grid-auto-flowgrid-auto-flow ?
La propriété grid-auto-flow indique dans quel sens les éléments
sont placés automatiquement dans une grille CSS.
Elle est utile quand on a plusieurs éléments dans un conteneur en display: grid;
et qu’on laisse le navigateur les positionner tout seul.
grid-auto-flow: row;
Avec row, les éléments se placent ligne par ligne.
Le navigateur remplit d’abord la première ligne de gauche à droite, puis passe à la ligne suivante.
.container {
display: grid;
grid-template-columns: repeat(3, 80px);
grid-template-rows: repeat(2, 80px);
gap: 10px;
grid-auto-flow: row;
}
Ordre de placement : 1 → 2 → 3 sur la première ligne, puis 4 → 5 → 6 sur la deuxième ligne.
grid-auto-flow: column;
Avec column, les éléments se placent colonne par colonne.
Le navigateur remplit d’abord la première colonne de haut en bas, puis passe à la colonne suivante.
.container {
display: grid;
grid-template-columns: repeat(3, 80px);
grid-template-rows: repeat(2, 80px);
gap: 10px;
grid-auto-flow: column;
}
Ordre de placement : 1 → 2 dans la première colonne, puis 3 → 4 dans la deuxième, puis 5 → 6 dans la troisième.
grid-auto-flow: row; → remplissage horizontal, ligne par lignegrid-auto-flow: column; → remplissage vertical, colonne par colonne
row : le navigateur place les éléments
comme on lit une ligne de texte, de gauche à droite puis à la ligne.
column : le navigateur place les éléments
de haut en bas dans une colonne, puis passe à la colonne suivante.