Propriété CSSGrid

grid-row

Détermine dans quelles lignes de la grille un élément commence et se termine.

Valeur initiale
auto
Héritée
Non
Animable
non
S’applique à
éléments grid et éléments en position absolue dans un conteneur grid
JavaScript
element.style.gridRow = "span 2"
Sur cette page

Exemple

#
CSS
.dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 60px;
  gap: 8px;
}

.dashboard .stats {
  grid-row: span 2;
}
Aperçu

Définition et utilisation

#

La propriété grid-row est un raccourci pour grid-row-start et grid-row-end. Elle fonctionne comme grid-column, mais à la verticale : 1 / 3 représente les deux premières lignes, et span 2 une étendue de deux lignes.

Étirer des éléments sur plusieurs lignes est utile dans les galeries et les tableaux de bord, quand une tuile doit être plus haute que les autres.

Si un élément dépasse les lignes définies, la grille ajoute des lignes implicites dont la hauteur vient de grid-auto-rows.

Syntaxe

#
Syntaxe
grid-row: <début> [ / <fin> ]?;

Valeurs

#
  • auto

    L’élément occupe une ligne.
  • span 2

    L’élément est deux fois plus haut et couvre deux lignes.
  • 2 / 3

    L’élément passe à la deuxième ligne.

Valeurs en pratique

#

auto

L’élément occupe une ligne.
.target { grid-row: auto; }

span 2

L’élément est deux fois plus haut et couvre deux lignes.
.target { grid-row: span 2; }

2 / 3

L’élément passe à la deuxième ligne.
.target { grid-row: 2 / 3; }

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

#
  • Combinez grid-row avec grid-column pour placer précisément un élément sur les deux axes.
  • Pour placer des éléments par nom, grid-template-areas et grid-area sont plus pratiques.

Entrées associées

#

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