grid-auto-flow
Décide comment les éléments sans position définie remplissent la grille.
- Valeur initiale
row- Héritée
- Non
- Animable
- non
- S’applique à
- conteneurs grid
- JavaScript
element.style.gridAutoFlow = "column"
Exemple
#.gallery {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-flow: dense;
gap: 8px;
}
.gallery .big {
grid-column: span 2;
grid-row: span 2;
}<div class="gallery stage">
<div class="box">1</div><div class="box big">2</div><div class="box">3</div>
<div class="box">4</div><div class="box">5</div><div class="box">6</div>
</div>Définition et utilisation
#La propriété grid-auto-flow contrôle l’algorithme de placement automatique. Par défaut (row), les éléments remplissent la grille ligne par ligne, et les nouvelles lignes s’ajoutent en bas. Avec column, la grille se remplit par colonnes et s’agrandit vers la droite.
Le mot-clé dense active le mode dense : le navigateur revient sur les trous précédents et les remplit avec des éléments plus petits apparus plus tard. C’est utile dans les galeries avec des éléments de tailles différentes.
Le mode dense peut changer l’ordre visuel des éléments par rapport au code, ce qui affecte la navigation au clavier. Utilisez-le là où l’ordre n’a pas d’importance.
Syntaxe
#grid-auto-flow: row | column | row dense | column dense;Valeurs
#Valeurs en pratique
#row
.demo { grid-auto-flow: row; }row dense
.demo { grid-auto-flow: row dense; }column
.demo { grid-auto-flow: column; }
.wide { grid-column: auto; grid-row: span 2; }Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Le mode
densefonctionne le mieux dans les galeries de photos, où l’ordre n’a pas d’importance. - Pour des listes de cartes horizontales, combinez
grid-auto-flow: columnavecgrid-auto-columns.
Entrées associées
#- grid-auto-rowsFixe la hauteur des lignes que la grille crée automatiquement.
- grid-auto-columnsFixe la largeur des colonnes que la grille crée automatiquement.
- grid-columnDétermine dans quelles colonnes de la grille un élément commence et se termine.
- grid-template-columnsDéfinit les colonnes de la grille : leur nombre et leur largeur.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.