--- title: justify-self slug: Web/CSS/justify-self tags: - CSS - Propriété - Reference translation_of: Web/CSS/justify-self ---
La propriété CSS justify-self
définit la façon dont une boîte est alignée sur l'axe en ligne du conteneur.
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é varie selon le mode de disposition utilisé :
/* Mots-clés de base */ justify-self: auto; justify-self: normal; justify-self: stretch; /* Alignement par rapport à l'axe */ justify-self: center; /* L'élément est aligné au centre */ justify-self: start; /* L'élément est aligné au début */ justify-self: end; /* L'élément est aligné à la fin */ justify-self: flex-start; /* L'élément est aligné au début de l'axe */ justify-self: flex-end; /* L'élément est aligné à la fin de l'axe */ justify-self: self-start; justify-self: self-end; justify-self: left; /* L'élément est aligné à gauche */ justify-self: right; /* L'élément est aligné à droite */ /* Alignement par rapport à la ligne de base */ justify-self: baseline; justify-self: first baseline; justify-self: last baseline; /* Gestion du dépassement */ justify-self: safe center; justify-self: unsafe center; /* Valeurs globales */ justify-self: inherit; justify-self: initial; justify-self: 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
auto
justify-items
définie 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
* {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(2, 100px); grid-template-rows: repeat(2,100px); height: 300px; width: 300px; grid-gap: 10px; align-content: space-between; } .item1 { justify-self: start; } .item3 { justify-self: end; }
<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', '300', '300')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Box Alignment', '#propdef-justify-slef', 'justify-self')}} | {{Spec2('CSS3 Box Alignment')}} | Définition initiale. |
{{CSSInfo}}
{{Compat("css.properties.justify-self.flex_context")}}
{{Compat("css.properties.justify-self.grid_context")}}