Remplissage automatique ou ajustement automatique : préserver la disposition de la grille
Dans les grilles CSS, tirer parti de la répétition (auto-fit, minmax() ) pour les mises en page de cartes présente des défis lorsque les lignes manquent de suffisamment d'éléments pour remplir toutes les colonnes. Pour résoudre ce problème, envisagez plutôt d'utiliser le remplissage automatique.
Comprendre l'ajustement automatique et le remplissage automatique
L'ajustement automatique et le remplissage automatique visent tous deux à créer des pistes de grille (colonnes ou lignes) de manière dynamique sans faire déborder le conteneur. Cependant, leur comportement diffère lorsque le nombre d'éléments de la grille est inférieur au nombre de pistes créées.
Comportement de l'ajustement automatique
Avec l'ajustement automatique, les pistes vides sont réduites, libérer de l'espace qui est redistribué entre les éléments existants. Cela entraîne l'expansion des éléments ressemblant à des cartes pour remplir toute la ligne, même lorsqu'il y a des espaces.
Comportement de remplissage automatique
Le remplissage automatique maintient les pistes vides, préservant la disposition en grille. Les éléments sont placés dans les pistes et toutes les pistes vides restantes restent intactes. Cela garantit que la structure de la grille reste cohérente, quel que soit le nombre d'éléments.
Comparaison visuelle
Considérons un scénario avec trois éléments de grille :
Remplissage automatique :
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
[Image de trois éléments de grille avec des pistes vides préservé]
Ajustement automatique :
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
[Image de trois éléments de grille agrandie pour remplir la ligne]
Conclusion
Pour les mises en page où la préservation de la structure de la grille est cruciale, quel que soit le nombre d'éléments, il est recommandé d'utiliser le remplissage automatique. Cela garantit que les éléments en forme de carte conservent la forme et l'espacement souhaités, même lorsque les rangées contiennent des espaces ou des pistes partiellement remplies.
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!