Lignes de même hauteur avec disposition en grille CSS
Contrairement à Flexbox, la disposition en grille CSS permet aux développeurs d'obtenir des lignes de hauteur égale tout au long une grille, éliminant les écarts entre les colonnes.
Le rôle du fr Unit
CSS Grid présente l'unité fr, une unité de longueur flexible qui distribue automatiquement l'espace libre dans un conteneur de grille. Lorsqu'il est appliqué à toutes les lignes, comme dans la syntaxe suivante :
grid-auto-rows: 1fr;
toutes les lignes supposent des hauteurs égales. Bien que contre-intuitif, ce comportement découle d'une fonctionnalité spécifique de la spécification de la grille.
Dans les situations où la hauteur du conteneur de grille est infinie, les longueurs fr s'ajustent dynamiquement pour s'adapter à la hauteur de leur contenu. Par exemple, dans une grille contenant des lignes de hauteur variable, la ligne la plus haute déterminera la longueur maximale de 1fr, qui à son tour définira la hauteur de toutes les autres lignes.
Limitations de Flexbox
Flexbox ne possède pas la même capacité que CSS Grid pour créer des lignes de même hauteur sur plusieurs lignes. Selon la spécification Flexbox :
In a multi-line flex container, the cross size of each line is the minimum size necessary to contain the flex items on the line.
En d'autres termes, chaque ligne dans un conteneur flexible adopte la hauteur nécessaire pour accueillir ses articles, empêchant une hauteur de rangée cohérente.
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!