--- title: grid-template-rows slug: Web/CSS/grid-template-rows tags: - CSS - Propriété - Reference translation_of: Web/CSS/grid-template-rows ---
La propriété grid-template-rows
définit les noms des lignes et les fonctions de taille (track sizing) pour les lignes de la grille.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
/* Valeur avec un mot-clé */ grid-template-rows: none; /* Valeurs avec une liste de pistes */ /* Type <track-list> */ grid-template-rows: 100px 1fr; grid-template-rows: [linename] 100px; grid-template-rows: [linename1] 100px [linename2 linename3]; grid-template-rows: minmax(100px, 1fr); grid-template-rows: fit-content(40%); grid-template-rows: repeat(3, 200px); /* Valeurs <auto-track-list> */ grid-template-rows: 200px repeat(auto-fill, 100px) 300px; grid-template-rows: minmax(100px, max-content) repeat(auto-fill, 200px) 20%; grid-template-rows: [linename1] 100px [linename2] repeat(auto-fit, [linename3 linename4] 300px) 100px; grid-template-rows: [linename1 linename2] 100px repeat(auto-fit, [linename1] 300px) [linename3]; /* Valeurs globales */ grid-template-rows: inherit; grid-template-rows: initial; grid-template-rows: unset;
Cette propriété peut être définie avec le mot-clé none
ou avec une valeur de type <track-list>
ou avec une valeur de type <auto-track-list>
.
none
<length>
<percentage>
auto
.<flex>
fr
indique le facteur de flexibilité de la piste. Chaque piste dimensionnée avec <flex>
occupera une partie de l'espace restant en fonction de ce facteur.
Lorsque cette valeur apparaît en dehors de la notation minmax()
, la valeur minimale auto
est implicite (la valeur signifie minmax(auto, <flex>)
). Voir {{cssxref("<flex_value>")}}.
max-content
min-content
min
et max
. Si max
est inférieur à min
, max
est ignoré et la fonction est traitée comme un minimum. En tant que maximum, elle joue le rôle d'une valeur <flex>
qui définit le facteur de flexibilité de la piste. Cette notation est invalide en tant que minimum.auto
Note : Les pistes de taille auto
(et uniquement celles-ci) peuvent être étirées grâce aux propriétés {{cssxref("align-content")}} et {{cssxref("justify-content")}}.
min(max-content, max(auto, argument))
qui est calculée comme pour auto
(i.e. minmax(auto, max-content)
) sauf que la taille de la piste est ramenée à argument si elle est plus grande que le minimum fourni par auto
.#grid { display: grid; height: 100px; grid-template-rows: 30px 1fr; } #areaA { background-color: lime; } #areaB { background-color: yellow; }
<div id="grid"> <div id="areaA">A</div> <div id="areaB">B</div> </div>
{{EmbedLiveSample("Exemples", "40px", "100px")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-rows", "grid-template-rows")}} | {{Spec2("CSS3 Grid")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.grid-template-rows")}}