--- title: align-self slug: Web/CSS/align-self tags: - CSS - Propriété - Reference translation_of: Web/CSS/align-self ---
La propriété CSS align-self
permet d'aligner les objets flexibles d'une ligne flexible ou d'une grille en surchargeant la valeur donnée par {{cssxref("align-items")}}.
Si l'un des objet a une marge automatique (auto
) pour l'axe perpendiculaire à l'axe principal, align-self
sera ignoré. Lorsque le conteneur est une grille, align-self
permet d'aligner l'élément au sein de la zone de grille. Si le conteneur est une boîte flexible, l'alignement se fait selon l'axe secondaire.
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 !
Cette propriété ne s'applique pas aux boîtes qui sont des blocs ou aux cellules d'un tableau.
/* Valeurs avec un mot-clé */ align-self: auto; align-self: normal; /* Alignement géométrique */ /* align-self ne gère pas les valeurs left et right */ align-self: center; /* Les éléments sont alignés sur le centre */ align-self: start; /* Les éléments sont alignés au début de l'axe */ align-self: end; /* Les éléments sont alignés à la fin de l'axe */ align-self: self-start; /* Les éléments sont alignés par rapport à leur début */ align-self: self-end; /* Les éléments sont alignés par rapport à leur fin */ align-self: flex-start; /* Les éléments flexibles sont alignés au début */ align-self: flex-end; /* Les éléments flexibles sont alignés à la fin */ /* Alignement selon la ligne de base */ align-self: baseline; align-self: first baseline; align-self: last baseline; align-self: stretch; /* Les objets dimensionnés avec 'auto' sont */ /* étirés pour remplir le conteneur */ /* Alignement avec gestion du dépassement */ align-self: safe center; align-self: unsafe center; /* Valeurs globales */ align-self: inherit; align-self: initial; align-self: unset;
auto
normal
start
pour les boîtes remplacées positionnées de façon absolue, il est synonyme de stretch pour les autres boîtes positionnées de façon absolue.stretch
.stretch
.stretch
, sauf pour les boîtes qui ont un ratio d'aspec ou des dimensions intrinsèques, dans ce cas, cette valeur se comporte comme start
.self-start
self-end
flex-start
flex-end
center
baseline
first baseline
last baseline
first baseline
est remplacée par start
et last baseline
est remplacée par end
.stretch
safe
start
avait été utilisée.unsafe
.flex-container { height: 250px; display: flex; } .element-flex { background: palegreen; width: 100px; padding: 5px; margin: 5px; line-height: 50px; font-size: 2em; } .center { -webkit-align-self: center; align-self: center; } .baseline { -webkit-align-self: baseline; align-self: baseline; } .stretch { -webkit-align-self: stretch; align-self: stretch; }
<div class="flex-container"> <p class="element-flex center">Milieu</p> <p class="element-flex baseline">Base</p> <p class="element-flex stretch">Étiré</p> </div>
{{EmbedLiveSample("Exemples","300","300")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Box Alignment", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Box Alignment")}} | |
{{SpecName("CSS3 Flexbox", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Flexbox")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.align-self.flex_context")}}
{{Compat("css.properties.align-self.grid_context")}}