--- title: grid-column-start slug: Web/CSS/grid-column-start tags: - CSS - Propriété - Reference translation_of: Web/CSS/grid-column-start ---
La propriété grid-column-start
définit la position du début d'un élément (au sens des propriétés logiques *-block-start
) en définissant la ligne ou la taille de fragment occupé sur 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-column-start: auto; /* Valeur <custom-ident> */ grid-column-start: unezonedegrille; /* Valeurs <integer> + <custom-ident> */ grid-column-start: 2; grid-column-start: unezonedegrille 4; /* Valeurs span + <integer> + <custom-ident> */ grid-column-start: span 3; grid-column-start: span unezonedegrille; grid-column-start: span unezonedegrille 5; /* Valeurs globales */ grid-column-start: inherit; grid-column-start: initial; grid-column-start: unset;
La valeur de cette propriété prend la forme d'une seule valeur <grid-line>
. Une telle valeur peut être définie avec :
auto
<custom-ident>
<integer>
<custom-ident>
et un <integer>
séparés par un espacespan
avec une valeur <custom-ident>
ou un <integer>
ou les deux.auto
1
.<custom-ident>
Note : Les noms des zones de grille sont générés implicitement. Ainsi, en utilisant grid-column-start: foo;
cela sélectionnera le début de la grille nommée correspondante (sauf si une autre ligne foo-start
a été explicitement déclarée).
Sinon, la valeur est traitée comme si on avait utilisé <custom-ident>
et la valeur 1
.
<integer> && <custom-ident>?
Si un nom est fourni pour <custom-ident>, seules les lignes ayant ce nom seront comptées. S'il n'y a pas suffisamment de lignes existant avec ce nom, toutes les lignes implicites seront comptées afin de trouver la position.
Si la valeur entière utilisée est 0
, la règle est invalide.
span && [ <integer> || <custom-ident> ]
Si un nom fourni pour <custom-ident>, seules les lignes ayant ce nom seront comptées. S'il n'y a pas suffisamment de lignes existantes avec ce nom, tout les lignes implicites du côté de la grille explicite et qui correspondent à la direction de la recherche seront comptées afin de placer ce fragment.
Si l'entier n'est pas défini, la valeur par défaut qui sera utilisée sera 1
. Les entiers négatifs ou nuls sont invalides.
<custom-ident
>
ne peut pas prendre la valeur span
.
<div class="wrapper"> <div class="box1">One</div> <div class="box2">Two</div> <div class="box3">Three</div> <div class="box4">Four</div> <div class="box5">Five</div> </div>
.wrapper { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 100px; } .box1 { grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; } .box2 { grid-column-start: 1; grid-row-start: 3; grid-row-end: 5; }
* {box-sizing: border-box;} .wrapper { border: 2px solid #f76707; border-radius: 5px; background-color: #fff4e6; } .wrapper > div { border: 2px solid #ffa94d; border-radius: 5px; background-color: #ffd8a8; padding: 1em; color: #d9480f; } .nested { border: 2px solid #ffec99; border-radius: 5px; background-color: #fff9db; padding: 1em; }
{{EmbedLiveSample('Exemples', '230', '420')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-column-start", "grid-column-start")}} | {{Spec2("CSS3 Grid")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.grid-column-start")}}