--- title: align-self slug: Web/CSS/align-self tags: - CSS - CSS Alinhamento Caixa - CSS Caixas flexíveis - CSS Propriedade - Referencia translation_of: Web/CSS/align-self ---
A propriedade CSS align-self alinha itens-flex da linha flex alvo, sobreescrevendo o valor {{cssxref("align-items")}}. Se alguma dos eixos das margens do dado item está estabelecido como auto, então align-self é ignorado.
A propriedade não se aplica a caixas block-level, ou células de tabela.
/* valores de palavras-chave */ align-self: auto; align-self: normal; /* Alinhamento de posicionamento */ /* align-self não recebe valores left e right */ align-self: center; /* Coloca o item em torno do centro */ align-self: start; /* Coloca o item no início */ align-self: end; /* Coloca o item no fim */ align-self: self-start; /* Alinha o item flush no início */ align-self: self-end; /* Alinha o item flush no fim */ align-self: flex-start; /* Coloca o item flex no início */ align-self: flex-end; /* Coloca o item flex no fim */ /* Alinhamento a partir da baseline */ align-self: baseline; align-self: first baseline; align-self: last baseline; align-self: stretch; /* Estica itens de tamanho 'auto' para encaixar no container */ /* Alinhamento com Oveflow */ align-self: safe center; align-self: unsafe center; /* Valores globais */ align-self: inherit; align-self: initial; align-self: unset;
autonormalstart em caixas absolutamente posicionadas replaced, e como stretch em caixas absolutamente posicionadas all other.stretch.stretch.stretch, com exceção de caixas com aspect ratio ou tamanhos intrínsecos onde se comportam como start.self-startself-endflex-startflex-endcenterbaseline
first baselinelast baselinefirst baseline is start, the one for last baseline is end.stretchauto, seu tamanho cresce igualmente (mas não proporcionalmente), enquanto que ainda respeitando as restrições impostas por {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou a funcionalidade equivalente), de maneira que o tamanho combinado de todos itens tamanho-auto preencha exatamente o container de alinhamento ao longo do eixo transversal.safestart.unsafe<section> <div>Item #1</div> <div>Item #2</div> <div>Item #3</div> </section>
section {
display: flex;
align-items: center;
height: 120px;
background: beige;
}
div {
height: 60px;
background: cyan;
margin: 5px;
}
div:nth-child(3) {
align-self: flex-end;
background: pink;
}
{{EmbedLiveSample('Example')}}
| Especificação | Status | Comentário |
|---|---|---|
| {{SpecName("CSS3 Box Alignment", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Box Alignment")}} | Atualiza para últimas definições de sintaxe. |
| {{SpecName("CSS3 Flexbox", "#propdef-align-self", "align-self")}} | {{Spec2("CSS3 Flexbox")}} | Definição inicial. |
{{cssinfo}}
{{Compat("css.properties.align-self.flex_context")}}
{{Compat("css.properties.align-self.grid_context")}}