W3docs

Propriedade CSS align-items

A propriedade align-items especifica o alinhamento dos itens no contentor. Conheça os valores e experimente os exemplos com cada um deles.

A propriedade CSS align-items especifica o alinhamento predefinido dos itens flex. É semelhante à propriedade justify-content, mas alinha os itens ao longo do eixo transversal (normalmente vertical, dependendo de flex-direction).

Nota: esta propriedade aplica-se apenas a contentores flex e grid.

Esta propriedade é uma das propriedades CSS3.

A propriedade align-items aceita os seguintes valores:

  • stretch
  • flex-start
  • center
  • flex-end
  • baseline
Valor inicialstretch
Aplica-se aContentores flex e grid.
HerdadaNão.
AnimávelNão.
VersãoCSS3
Sintaxe DOMobject.style.alignItems = "center";

Sintaxe

Sintaxe da propriedade CSS align-items

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

Exemplo da propriedade align-items:

Exemplo da propriedade CSS align-items com o valor stretch

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: stretch;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: stretch; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Resultado

Propriedade CSS align-items com o valor stretch

No exemplo seguinte, os itens são posicionados no centro do contentor.

Exemplo da propriedade align-items com o valor "center":

Exemplo da propriedade CSS align-items com o valor center

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: center;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: center; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

No exemplo seguinte, os itens são colocados no início.

Exemplo da propriedade align-items com o valor "flex-start":

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

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: flex-start;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-start; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Aqui, aplicamos o valor "flex-end", que coloca os itens no fim do contentor.

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

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

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: flex-end;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-end; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Vejamos o nosso último exemplo com o valor "baseline", que coloca os itens na linha de base do contentor.

Exemplo da propriedade align-items com o valor "baseline":

Exemplo da propriedade CSS align-items com o valor baseline

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: baseline;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: baseline; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Resultado

Propriedade CSS align-items com o valor baseline

Valores

ValorDescriçãoExperimente
stretchFaz com que os itens se estiquem para preencher o contentor. Este é o valor predefinido desta propriedade.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 are the possible values for the 'align-items' property in CSS?
What are the possible values for the 'align-items' property in CSS?
Was this page helpful?