Les feuilles de style CSS, Seuls les en-Têtes de Tableau Dans google Chrome
J'ai le texte suivant Sass extrait dans lequel je veux le <thead>
de flotter comme la table des parchemins. Cela fonctionne correctement dans Safari, mais pas dans Chrome Version 58.0.3029.110 (64-bit)
.
Je sais que Chrome a eu sur-encore une fois-off-nouveau support pour sticky
, et prend actuellement en charge, mais est-il définitif? Est-ce un Chrome bug ou ai-je besoin d'une autre solution? (Je préfère le CSS plutôt que Javascript car il est plus performant.)
.table {
thead {
background: white;
position: sticky;
top: 0;
z-index: 10;
}
}
Basé sur la prise en charge du navigateur, j'aurais juste une utilisation fixe au lieu de collant. À ma connaissance, le soutien n'est pas à 100% encore.
Liées Chrome Bug: bugs.chromium.org/p/chromium/issues/detail?id=702927
Liées Chrome Bug: bugs.chromium.org/p/chromium/issues/detail?id=702927
OriginalL'auteur Donnie | 2017-05-16
Vous devez vous connecter pour publier un commentaire.
position: collant ne fonctionne pas avec certains éléments de la table (thead/tr) dans Chrome. Vous pouvez déplacer collante, tds/sat de tr vous devez être collant. Comme ceci:
Aussi cela fonctionne.
Vous pouvez déplacer l'en-tête de séparer la mise en page. Par exemple:
Intéressant de noter que cela ne fonctionnera pas si la table est contenue à l'intérieur d'un élément avec
overflow: auto
ouoverflow-x: auto
. Cela se produit si vous avez une table dans le bootstrap est.table-responsive
classe.Je suis d'accord avec Rick Viscomi sur la mise en page distincte option est viable que si les colonnes sont toutes de la même largeur et aussi que la solution n'est pas sans inconvénients si, après la table il y a un autre contenu parce que le collant table pour l'ensemble du contenu, même après la fin de la seconde table avec le contenu, de sorte qu'il est inutilisable dans la plupart des situations. Il est possible de voir un exemple sur la jfiddle à l'adresse suivante: jsfiddle.net/eg6s4097/1 avec tous les inconvénients mentionnés
OriginalL'auteur Kirill Matrosov
Pour quelqu'un qui est toujours à la recherche d'une solution et n'est pas satisfait de la a accepté.
1) Utiliser le collant-dessus de la classe sur l'élément th.
2) Avec la classe
OriginalL'auteur Tomsgu
https://jsfiddle.net/y9cwnb81/4/
Voici un exemple d'utilisation de GRILLE CSS pour avoir collant les en-têtes uniquement avec du CSS, pas de javascript requis.
OriginalL'auteur Danilo Castro