--- title: justify-items slug: Web/CSS/justify-items tags: - CSS - Propriété - Reference translation_of: Web/CSS/justify-items ---
La propriété CSS justify-items
définit la valeur par défaut de {{cssxref("justify-self")}} pour tous les éléments d'une boîte et permet ainsi de définir le comportement par défaut pour la justification des éléments d'une boîte le long de l'axe en ligne (c'est-à-dire l'axe correspondant au sens d'écriture).
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 !
L'effet de cette propriété sera différent selon le type de disposition utilisé :
/* Mots-clés de base */ justify-items: auto; justify-items: normal; justify-items: stretch; /* Alignement par rapport à l'axe */ justify-items: center; /* Les éléments sont regroupés au centre */ justify-items: start; /* Les éléments sont regroupés au début */ justify-items: end; /* Les éléments sont regroupés à la fin */ justify-items: flex-start; /* Les éléments sont regroupés au début de l'axe */ justify-items: flex-end; /* Les éléments sont regroupés à la fin de l'axe */ justify-items: self-start; justify-items: self-end; justify-items: left; /* Les éléments sont regroupés à gauche */ justify-items: right; /* Les éléments sont regroupés à droite */ /* Alignement par rapport à la ligne de base */ justify-items: baseline; justify-items: first baseline; justify-items: last baseline; /* Gestion du dépassement */ justify-items: safe center; justify-items: unsafe center; /* Valeurs historiques */ justify-items: legacy right; justify-items: legacy left; justify-items: legacy center; /* Valeurs globales */ justify-items: inherit; justify-items: initial; justify-items: unset;
Cette propriété peut être définie selon trois formes différentes :
normal
, auto
ou stretch
.baseline
éventuellement suivi de first
ou de last
center
, start
, end
, flex-start
, flex-end
, self-start
, self-end
, left
ou right
safe
ou unsafe
legacy
suivi de left
ou de right
.auto
justify-items
pour la boîte parente. Si la boîte n'a pas de parent ou est positionnée de façon absolue, auto
sera synonyme de normal
.normal
normal
est synonyme de start
.start
pour les boîtes des éléments remplacés ou comme stretch
pour les autres boîtes positionnées de façon absolue.stretch
, sauf pour les boîtes qui ont des dimensions intrinsèques, dans ce cas, il est synonyme de start
.start
end
flex-start
start
.flex-end
end
.self-start
self-end
center
left
right
baseline
first baseline
last baseline
first baseline
n'est pas prise en charge, la valeur correspondra à start
, si last baseline
n'est pas prise en charge, la valeur correspondra à end
.stretch
safe
start
avait été utilisée.unsafe
legacy
justify-self: auto
, le mot-clé legacy
ne sera pas pris en compte mais uniquement la valeur left
, right
, ou center
.{{CSSSyntax}}
* {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; }
.wrapper { display: grid; grid-template-columns: repeat(3, 100px); grid-template-rows: repeat(3,100px); height: 500px; width: 500px; grid-gap: 10px; grid-template-areas: "a a b" "a a b" "c d d"; align-content: space-between; justify-items: start; } .item1 { grid-area: a; } .item2 { grid-area: b; } .item3 { grid-area: c; } .item4 { grid-area: d; }
<div class="wrapper"> <div class="item1">Objet 1</div> <div class="item2">Objet 2</div> <div class="item3">Objet 3</div> <div class="item4">Objet 4</div> </div>
{{EmbedLiveSample('Exemples', '500', '500')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Box Alignment", "#propdef-justify-items", "justify-items")}} | {{Spec2("CSS3 Box Alignment")}} | Définition initiale. |
{{CSSInfo}}
{{Compat("css.properties.justify-items.flex_context")}}
{{Compat("css.properties.justify-items.grid_context")}}