Tableau avec en-tête et colonne fixes à l'aide de CSS pur
Créer un tableau avec un en-tête et une première colonne fixes sans JavaScript présente des défis sur navigateurs mobiles. Cet article explore une solution purement basée sur CSS qui réalise cette fonctionnalité de manière efficace.
Solution utilisant le positionnement collant CSS :
Les navigateurs Web modernes prennent en charge la position : propriété collante, qui permet aux éléments de coller à des bords spécifiques de leur bloc conteneur, soit horizontalement (gauche/droite) ou verticalement (haut/bas). En tirant parti de cette propriété, nous pouvons obtenir un en-tête de tableau fixe et une première colonne fixe.
Étapes de mise en œuvre :
Code CSS :
/* Enable scrolling on container */ div.container { max-width: 400px; max-height: 150px; overflow: scroll; } /* Stick header cells to top */ thead th { position: sticky; top: 0; } /* Stick first column cells to left */ tbody th { position: sticky; left: 0; } /* Stick first column header cell on the left */ thead th:first-child { left: 0; z-index: 2; } /* Emulate border for first column */ tbody th { border-right: 1px solid #CCC; box-shadow: 1px 0 0 0 #ccc; }
Conclusion :
En combinant un conteneur défilant et un positionnement collant, nous pouvons créer un en-tête de tableau fixe et une première colonne fixe sans compter sur JavaScript. Cette solution est largement prise en charge par les navigateurs modernes et offre une expérience de défilement fluide sur les ordinateurs de bureau et les appareils mobiles.
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!