Maison >interface Web >tutoriel CSS >Comment créer un tableau défilant uniquement en CSS avec des en-têtes fixes ?
Tableau défilant CSS uniquement avec en-têtes fixes
Dans cette question, l'utilisateur cherche à créer des tableaux déroulants avec des en-têtes et des pieds de page fixes en utilisant CSS seulement. Leurs exigences spécifiques incluent :
Réponse
Une solution possible est d'utiliser la position : propriété collante. Selon le W3C, position: sticky définit la position d'un élément par rapport à son ancêtre avec une boîte de défilement ou la fenêtre d'affichage si aucun ancêtre ne défile.
Cependant, certains navigateurs (par exemple Chrome, IE, Edge) ont rencontré des problèmes lors de l'attribution d'une position : collant aux lignes d'en-tête du tableau ( ou Pour obtenir l'effet souhaité, l'utilisateur peut considérer le code suivant : Ce code enveloppe la table dans un div avec overflow: auto pour établir une zone de défilement. Les en-têtes du tableau se voient attribuer une position collante, garantissant qu'ils restent fixes lorsque le contenu défile verticalement. Style supplémentaire pour l'esthétique L'extrait inclut un style CSS supplémentaire pour améliorer l'apparence. l'apparence du tableau, mais ces esthétiques ne sont pas essentielles à la fonctionnalité principale d'un tableau déroulant avec en-têtes fixes. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!). Une approche alternative qui semble fonctionner pour les tableaux consiste à l'attribuer aux cellules du tableau ( ).
div {
display: inline-block;
height: 150px;
overflow: auto
}
table th {
position: -webkit-sticky;
position: sticky;
top: 0;
}
Articles Liés
Voir plus