--- title: grid-template-columns slug: Web/CSS/grid-template-columns tags: - CSS - Propriété - Reference translation_of: Web/CSS/grid-template-columns ---
La propriété grid-template-columns
définit les noms des lignes et les fonctions de taille (track sizing) pour les colonnes 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-columns: none; /* Valeurs <track-list> */ grid-template-columns: 100px 1fr; grid-template-columns: [linename] 100px; grid-template-columns: [linename1] 100px [linename2 linename3]; grid-template-columns: minmax(100px, 1fr); grid-template-columns: fit-content(40%); grid-template-columns: repeat(3, 200px); /* Valeurs <auto-track-list> */ grid-template-columns: 200px repeat(auto-fill, 100px) 300px; grid-template-columns: minmax(100px, max-content) repeat(auto-fill, 200px) 20%; grid-template-columns: [linename1] 100px [linename2] repeat(auto-fit, [linename3 linename4] 300px) 100px; grid-template-columns: [linename1 linename2] 100px repeat(auto-fit, [linename1] 300px) [linename3]; /* Valeurs globales */ grid-template-columns: inherit; grid-template-columns: initial; grid-template-columns: unset;
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>")}}.
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 valeur 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; width: 100%; grid-template-columns: 50px 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", "100%", "20px")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template-columns", "grid-template-columns")}} | {{Spec2("CSS3 Grid")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.grid-template-columns")}}