Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer un tableau déroulant avec des en-têtes fixes à l'aide de CSS ?

DDD
Libérer: 2024-11-23 00:48:11
original
755 Les gens l'ont consulté

How to Create a Scrollable Table with Fixed Headers Using CSS?

Création d'un tableau défilant avec des en-têtes fixes à l'aide de CSS

Lors de la création de tableaux qui nécessitent un défilement en raison de données excessives, il peut être utile d'avoir l'en-tête du tableau est corrigé tandis que les lignes de données défilent indépendamment. Cet article fournira une solution détaillée pour y parvenir en utilisant CSS.

Solution

Pour créer un tableau déroulant avec des en-têtes fixes, il est essentiel de séparer les éléments d'en-tête de les lignes de données utilisant le et balises. Le style CSS peut ensuite être appliqué pour contrôler leur comportement d'affichage et de défilement.

Styles CSS :

table tbody, table thead {
  display: block;
}

table tbody {
  overflow: auto;
  height: 100px;
}

th {
  width: 72px;
}

td {
  width: 72px;
}
Copier après la connexion

La propriété display: block sur et sépare les éléments d'en-tête et de corps, leur permettant de se comporter indépendamment. débordement : auto et hauteur sur activer le défilement des lignes de données. Les largeurs statiques sont définies pour et pour garantir l'alignement.

Remarque : Assurez-vous que le La balise est utilisée à la fois pour les lignes d'en-tête et de données.

Contrôle amélioré des largeurs de colonnes :

Pour les tableaux avec différentes largeurs de colonnes, utilisez CSS pour spécifier les largeurs minimale et maximale. :

table th:nth-child(1), td:nth-child(1) { min-width: 50px;  max-width: 50px; }
table th:nth-child(2), td:nth-child(2) { min-width: 100px; max-width: 100px; }
table th:nth-child(3), td:nth-child(3) { min-width: 150px; max-width: 150px; }
table th:nth-child(4), td:nth-child(4) { min-width: 200px; max-width: 200px; }
Copier après la connexion

Cette technique permet un contrôle granulaire sur les largeurs de colonnes tout en conservant l'alignement entre l'en-tête et les données lignes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal