--- 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;
auto
normal
start
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-start
self-end
flex-start
flex-end
center
baseline
first baseline
last baseline
first baseline
is start
, the one for last baseline
is end
.stretch
auto
, 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.safe
start
.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")}}