Maison >interface Web >tutoriel CSS >Comment puis-je faire en sorte qu'un élément DIV remplisse une cellule de tableau en utilisant uniquement CSS ?
Utiliser CSS pour créer un DIV remplissant une cellule de tableau
Un défi courant dans le développement Web consiste à faire en sorte qu'un élément DIV occupe tout l'espace dans une cellule du tableau. Malgré les progrès de CSS3, ce problème persiste au fil des années. Cet article explore une solution basée sur CSS à ce problème, qui prend en charge les dimensions dynamiques des cellules de tableau.
L'approche traditionnelle consistant à définir la largeur et la hauteur du DIV à 100 % est souvent inefficace car les cellules du tableau ne s'étirent pas intrinsèquement pour s'adapter. leur contenu. Au lieu de cela, nous devons manipuler les propriétés du tableau et des cellules pour obtenir le résultat souhaité.
Le hack CSS suivant fournit un moyen simple et efficace de faire en sorte qu'un DIV remplisse une cellule entière du tableau :
tr { height: 1px; } td { height: inherit; } div { height: 100%; }
Dans ce code, nous définissons la ligne du tableau (TR) pour qu'elle ait une hauteur minimale de 1px (ce qui est généralement ignoré par le navigateur). Ensuite, nous définissons les cellules du tableau (TD) pour qu'elles héritent de leur hauteur de la ligne, en veillant à ce qu'elles s'étendent verticalement pour accueillir le DIV. Enfin, nous définissons la hauteur du DIV à 100 %, ce qui lui permet d'occuper tout l'espace disponible dans la cellule du tableau.
Cette solution a été testée et confirmée pour fonctionner dans les navigateurs IE Edge et Chrome, répondant efficacement aux problème de remplir un DIV avec toute la hauteur et la largeur d'une cellule de tableau.
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!