--- title: justify-content slug: Web/CSS/justify-content tags: - CSS - Propriété - Reference - flexbox translation_of: Web/CSS/justify-content ---
La propriété CSS justify-content
indique la façon dont l'espace doit être réparti entre et autour des éléments selon l'axe principal d'un conteneur flexible ou selon l'axe en ligne lorsque le conteneur est une grille.
L'exemple suivant illustre le fonctionnement des valeurs de cette propriété au sein d'une grille CSS.
L'alignement est appliqué après que les longueurs et les marges automatiques ont été appliquées. Dans une disposition utilisant les boîtes flexibles, cela signifie que s'il existe au moins un élément flexible pour lequel {{cssxref("flex-grow")}} est différent de 0
, justify-content
n'aura aucun effet car il n'y aura plus d'espace disponible.
/* Alignement « géométrique » */ justify-content: center; /* Éléments groupés au centre */ justify-content: start; /* Éléments groupés au début */ justify-content: end; /* Éléments groupés à la fin */ justify-content: flex-start; /* Éléments flexibles groupés au début */ justify-content: flex-end; /* Éléments flexibles groupés à la fin */ justify-content: left; /* Éléments groupés à gauche */ justify-content: right; /* Éléments groupés à droite */ /* Alignement par rapport à la ligne de base */ /* justify-content ne prend pas de valeurs relatives à la ligne de base */ /* Alignement normal */ justify-content: normal; /* Alignement distribué */ justify-content: space-between; /* Les éléments sont répartis équitablement Le bord du premier est aligné sur le début du conteneur et la fin du dernier est alignée sur la fin du conteneur */ justify-content: space-around; /* Les éléments sont répartis équitablement À chaque extrémité, entre le bord du conteneur et le premier/dernier élément on a la moitié de l'espace appliqué entre chaque élément */ justify-content: space-evenly; /* Les éléments sont répartis équitablement Tous les éléments sont séparés par le même espace */ justify-content: stretch; /* Les éléments sont répartis équitablement et les éléments dimensionnés avec 'auto' sont étirés afin de remplir le conteneur */ /* Alignement pour le dépassement */ justify-content: safe center; justify-content: unsafe center; /* Valeurs globales */ justify-content: inherit; justify-content: initial; justify-content: unset;
start
end
flex-start
start
.flex-end
end
.center
left
start
.right
start
.normal
justify-content
n'avait pas été utilisé. Cette valeur se comporte comme stretch
dans les conteneurs de grille et les conteneurs flexibles.space-between
space-around
space-evenly
stretch
auto
sont agrandis avec le même supplément, tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités analogues). Ainsi, l'ensemble des éléments remplit exactement le conteneur sur l'axe principal.stretch
n'est pas prise en charge pour les boîtes flexibles (flexbox)safe
start
.unsafe
#container { display: flex; /* Cette valeur peut être changée dans l'exemple */ justify-content: space-between; } #container > div { width: 100px; height: 100px; background: linear-gradient(-45deg, #788cff, #b4c8ff); }
{{EmbedLiveSample("Exemples", "100%", 140)}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Flexbox', '#propdef-justify-content', 'justify-content')}} | {{Spec2('CSS3 Flexbox')}} | Définition initiale. |
{{SpecName('CSS3 Box Alignment', '#propdef-justify-content', 'justify-content')}} | {{Spec2('CSS3 Box Alignment')}} | Ajout des valeurs space-evenly, [ first | last ]? baseline , start , end , left , right , safe et unsafe . |
{{Compat("css.properties.justify-content.flex_context")}}
{{Compat("css.properties.justify-content.grid_context")}}