--- 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 lastcenter, start, end, flex-start, flex-end, self-start, self-end, left ou rightsafe ou unsafe legacy suivi de left ou de right.autojustify-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.normalnormal 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.startendflex-startstart.flex-endend.self-startself-endcenterleftrightbaseline
first baselinelast baselinefirst baseline n'est pas prise en charge, la valeur correspondra à start, si last baseline n'est pas prise en charge, la valeur correspondra à end.stretchsafestart avait été utilisée.unsafelegacyjustify-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")}}