--- title: justify-items slug: Web/CSS/justify-items tags: - CSS - Propriété - Reference translation_of: Web/CSS/justify-items ---
{{CSSRef}}

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).

{{EmbedInteractiveExample("pages/css/justify-items.html")}}

L'effet de cette propriété sera différent selon le type de disposition utilisé :

Syntaxe

/* 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 :

Valeurs

auto
La valeur utilisée est celle de la propriété 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
Ce mot-clé aura un sens différent selon le mode de disposition utilisé :
start
Les éléments sont regroupés vers le début du conteneur pour l'axe en ligne.
end
Les éléments sont regroupés vers la fin du conteneur pour l'axe en ligne.
flex-start
Les éléments sont regroupés vers le début du conteneur flexible pour l'axe en ligne.
Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à start.
flex-end
Les éléments sont regroupés vers la fin du conteneur flexible pour l'axe en ligne.
Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à end.
self-start
Les éléments sont alignés sur le bord du conteneur au début de l'axe en ligne.
self-end
Les éléments sont alignés sur le bord du conteneur à la fin de l'axe en ligne.
center
Les éléments sont regroupés au centre du conteneur dans le sens de l'axe en ligne.
left
Les éléments sont alignés vers la gauche du conteneur dans le sens de l'axe en ligne.
right
Les éléments sont alignés vers la droite du conteneur dans le sens de l'axe en ligne.
baseline
first baseline

last baseline
Ces valeurs permettent de définir l'alignement par rapport à la ligne de base pour l'élément du conteneur avec la ligne de base la plus haute ou la plus basse.
Si 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
Si la somme des tailles des éléments est inférieure à la taille du conteneur pour l'axe en ligne, les éléments dimensionnés automatiquement seront élargis de la même longueur tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités équivalentes), afin que l'ensemble des éléments remplisse exactement le conteneur.
safe
Si la taille de l'élément dépasse du conteneur pour la valeur d'alignement indiquée, l'élément est alors aligné comme si la valeur start avait été utilisée.
unsafe
Quelle que soit la taille de l'élément par rapport au conteneur (il peut dépasser), la valeur fournie pour indiquer l'alignement est respectée.
legacy
La valeur est héritée par les éléments descendants de la boîte. Si un élément descendant a justify-self: auto, le mot-clé legacy ne sera pas pris en compte mais uniquement la valeur left, right, ou center.

Syntaxe formelle

{{CSSSyntax}}

Exemples

CSS

.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;
}

HTML

<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>

Résultat

{{EmbedLiveSample('Exemples', '500', '500')}}

Spécifications

Spécification État Commentaires
{{SpecName("CSS3 Box Alignment", "#propdef-justify-items", "justify-items")}} {{Spec2("CSS3 Box Alignment")}} Définition initiale.

{{CSSInfo}}

Compatibilité des navigateurs

Prise en charge pour les dispositions flexibles

{{Compat("css.properties.justify-items.flex_context")}}

Prise en charge pour les grilles CSS

{{Compat("css.properties.justify-items.grid_context")}}

Voir aussi