Fixe-Tête du Tableau avec Défilement de Page

Au départ de défilement, puis on les fixe en-tête du tableau avec défilement de page.

Je voudrais mettre une table quelque part au milieu de ma page web qui a le comportement suivant:

  1. Agit comme un "normal" de la table html pour la plupart... jusqu'à ce que vous faites défiler le passé de la table des en-têtes de
  2. Lorsque vous faites défiler le passé de la table des en-têtes, les en-têtes de tableau reste fixé à ou près du haut de la page, tandis que le reste de la table continue de défiler avec le reste du corps de la page. Ce n'est pas la même chose qu'un défilement <tbody> fixe <thead>.
  3. Des points de Bonus si la table des en-têtes de disparaître si vous faites défiler passé la dernière ligne de la table.
  4. Des points de Bonus si les lignes de la table disparaître comme ils défilement plus élevée que les en-têtes. (J'ai seulement besoin de cette fonctionnalité quand/si je devais essayer de placer la table fixe à tête dans un endroit différent de l'endroit tout en haut de la page)

Il devrait ressembler à quelque chose de similaire à l'exemple donné dans ce violon:

http://jsfiddle.net/yeAhU/260/

À l'exception de l'en-tête contenu de défilement vers le haut de la page avant de devenir fixe et le contenu de la table ne doit pas montrer au-dessus des têtes comme ça défile.

J'ai essayé légèrement optimisation les plus de réponses pour "table fixe à l'en-tête de défilement corps" questions en ligne, mais je ne suis pas en mesure d'obtenir le type de comportement je suis à la recherche à partir de ces exemples.

Je voudrais la solution en fonction de CSS si possible, mais je suis ouvert à d'autres solutions comme la JS.

Je voudrais la solution pour être compatible avec Chrome & Firefox.


QUESTION

Est-il possible de faire cela, et est-il possible de le faire en CSS?
Comment?

  • Hé là! Vous devez marquer une réponse comme correcte ici..
  • pas de. je n'ai pas été en mesure de finaliser quoi que ce soit concernant cette encore.