W3docs

Propriedade CSS align-self

A propriedade align-self define o alinhamento dos itens selecionados no contentor. Experimente alguns exemplos com os seus valores.

A propriedade CSS align-self alinha os itens selecionados dentro da linha flex atual e substitui os valores de align-items.

A propriedade align-self é uma das propriedades CSS3.

A propriedade align-self aceita os mesmos valores que a propriedade align-items:

  • auto
  • stretch
  • flex-start
  • flex-end
  • center
  • baseline
Informação

Esta propriedade será ignorada se uma margem vertical de um item flex estiver definida como "auto". A propriedade align-self não se aplica a células de tabela nem a caixas ao nível de bloco.

Valor inicialauto
Aplica-se aItens flex, itens grid e caixas com posicionamento absoluto.
HerdadaNão.
AnimávelNão.
VersãoCSS3
Sintaxe DOMobject.style.alignSelf = "auto";

Sintaxe

Sintaxe da propriedade CSS align-self

align-self: auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

Exemplo da propriedade align-self:

Exemplo da propriedade CSS align-self com o valor flex-start

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(1) {
        align-self: flex-start;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the first box is set to "flex-start".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Resultado

Propriedade CSS align-self

Eis um exemplo em que são utilizadas três caixas e a segunda é especificada com o valor "flex-end".

Exemplo da propriedade align-self com o valor "flex-end":

Exemplo da propriedade CSS align-self com o valor flex-end

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(2) {
        align-self: flex-end;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the second box is set to "flex-end".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Valores

ValorDescriçãoExperimente
autoO item herda a propriedade align-items do seu contentor pai. Este é o valor predefinido.Experimente »
stretchFaz com que os itens se estiquem para preencher o contentor.Experimente »
centerOs itens são colocados no centro do contentor.Experimente »
flex-startOs itens são colocados no início do contentor.Experimente »
flex-endOs itens são colocados no fim do contentor.Experimente »
baselineOs itens são posicionados na linha de base do contentor.Experimente »
initialFaz com que a propriedade utilize o seu valor predefinido.Experimente »
inheritHerda a propriedade do seu elemento pai.

Prática

Prática
What does the 'align-self' property in CSS do?
What does the 'align-self' property in CSS do?
Was this page helpful?