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:
- 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
- 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>
. - 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.
- 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.
Vous devez vous connecter pour publier un commentaire.
En CSS, vous pouvez utiliser
position:sticky;
mais depuis Firefox ne pas mélanger les deux si bien encore, vous devez toujours utiliser thead et tbody à casser la table-layout à utiliser collante. ... de réinitialisation de la table-layout sur tbody et set de table-layout fixe pour aider à tenir les colonnes visuellement ensemble de thead/tbody ... exemple :http://jsfiddle.net/yeAhU/261/ je crois qu'il répond à points :1,2,3 (qu'est-ce que 4 en fait ? )
CSS:
HTML:
Voici votre solution..
tripoter par Jonas Schubert Erlandsson
et le css