Propriété CSSGrid

grid-template-rows

Définit les lignes de la grille : leur nombre et leur hauteur.

Valeur initiale
none
Héritée
Non
Animable
oui, quand seules les valeurs changent, pour le même nombre de lignes
S’applique à
conteneurs grid
JavaScript
element.style.gridTemplateRows = "auto 1fr auto"
Sur cette page

Exemple

#
CSS
.page {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 200px;
}
Aperçu

Définition et utilisation

#

La propriété grid-template-rows fonctionne comme grid-template-columns, mais pour les lignes. Chaque valeur est la hauteur de la ligne suivante : une longueur, un pourcentage, fr, auto ou la fonction minmax().

Les lignes en fr prennent tout leur sens quand le conteneur a une hauteur définie. L’exemple classique est la mise en page auto 1fr auto : en-tête et pied de page ajustés au contenu, et le milieu remplit tout le reste de l’écran.

S’il y a plus d’éléments que de lignes définies, le navigateur ajoute des lignes implicites dont la hauteur vient de grid-auto-rows.

Syntaxe

#
Syntaxe
grid-template-rows: none | <taille de piste>+ | repeat(…) | subgrid;

Valeurs

#
  • none

    Aucune ligne explicite. La hauteur vient du contenu.
  • 40px 1fr

    La première ligne fait 40px, la seconde occupe le reste de la hauteur.
  • 1fr 2fr

    La seconde ligne est deux fois plus haute.
  • repeat(2, 1fr)

    Deux lignes de hauteur égale.

Valeurs en pratique

#

none

Aucune ligne explicite. La hauteur vient du contenu.
.demo { grid-template-rows: none; }

40px 1fr

La première ligne fait 40px, la seconde occupe le reste de la hauteur.
.demo { grid-template-rows: 40px 1fr; }

1fr 2fr

La seconde ligne est deux fois plus haute.
.demo { grid-template-rows: 1fr 2fr; }

repeat(2, 1fr)

Deux lignes de hauteur égale.
.demo { grid-template-rows: repeat(2, 1fr); }

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

#
  • La mise en page auto 1fr auto avec min-height: 100dvh colle le pied de page en bas de l’écran, même sur des pages courtes.
  • Les lignes en fr ont besoin d’une hauteur de conteneur définie, sinon elles se comportent comme auto.

Entrées associées

#

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