Propriété CSSGrid

grid-auto-rows

Fixe la hauteur des lignes que la grille crée automatiquement.

Valeur initiale
auto
Héritée
Non
Animable
oui, en tant que longueur, pourcentage ou fr
S’applique à
conteneurs grid
JavaScript
element.style.gridAutoRows = "minmax(100px, auto)"
Sur cette page

Exemple

#
CSS
.cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(70px, auto);
  gap: 10px;
}
Aperçu

Définition et utilisation

#

La propriété grid-auto-rows définit la hauteur des lignes implicites. Dans une grille typique, vous ne définissez que les colonnes, et les lignes apparaissent toutes seules à mesure que les éléments s’ajoutent. Elles reçoivent toutes cette même hauteur.

L’écriture minmax(100px, auto) est particulièrement utile : la ligne fait au moins 100px, mais grandit si le contenu l’exige. Les cartes de la grille ont ainsi une hauteur minimale cohérente.

Donner plusieurs valeurs fait que les hauteurs se répètent cycliquement, ce qui permet de construire des mises en page de galerie rythmées.

Syntaxe

#
Syntaxe
grid-auto-rows: <taille de piste>+;

Valeurs

#

Valeurs en pratique

#

auto

Lignes ajustées au contenu.
.demo { grid-auto-rows: auto; }

80px

Chaque ligne fait 80px de hauteur.
.demo { grid-auto-rows: 80px; }

minmax(60px, auto)

Au moins 60px, plus si le contenu l’exige.
.demo { grid-auto-rows: minmax(60px, auto); }

40px 90px

Les hauteurs de ligne alternent.
.demo { grid-auto-rows: 40px 90px; }

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

#
  • minmax(Xpx, auto) donne une hauteur minimale égale aux cartes, sans risque de tronquer un contenu plus long.
  • Les lignes de grid-template-rows ont la priorité, grid-auto-rows ne concerne que les lignes supplémentaires.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.