Propriedade align-items


A propriedade align-items permite o controle do alinhamento dos itens ao longo do eixo cruzado de um contêiner com a regra display: flex. Essa propriedade permite que os itens possam ser organizados horizontal ou verticalmente.

Valores da propriedade align-items

Valor stretch

Este é o valor padrão. Os itens são esticados para preencher o contêiner ao longo do eixo transversal. Se não houver uma dimensão fixa ao longo desse eixo, os itens ocuparão todo o espaço disponível.

.flex-container {
 align-items: stretch;
}

valor flex-start

Alinha os itens no início do contêiner ao longo do eixo transversal. No eixo horizontal, os itens serão alinhados no topo; no eixo vertical, serão alinhados à esquerda.

.flex-container {
 align-items: flex-start;
}

Valor flex-end

Alinha os itens no final do contêiner ao longo do eixo transversal. No eixo horizontal, os itens serão alinhados na parte inferior; no eixo vertical, serão alinhados à direita.

.flex-container {
 align-items: flex-end;
}

Valor center

Centraliza os itens ao longo do eixo transversal do contêiner.

.flex-container {
 align-items: center;
}

Valor baseline

Alinha os itens de modo que suas linhas de base fiquem alinhadas. Isso é útil quando os itens têm alturas diferentes.

.flex-container {
 align-items: baseline;
}

Exemplo

Considere um exemplo de layout com a regra display: flex com três itens:

.flex-container {
  display: flex;
  align-items: center;
  background: red;
  height: 150px;
}
 
.flex-item {
  width: 100px;
  height: 50px;
  background-color: #3498db;
  color: #fff;
  text-align: center;
  line-height: 50px;
}
<div class="flex-container">
  <div class="flex-item">Item 1</div>
  <div class="flex-item">Item 2</div>
  <div class="flex-item">Item 3</div>
</div>

Neste exemplo, a propriedade align-items: center; centraliza os três itens ao longo do eixo transversal do contêiner flexível. Isso cria um layout flexível e responsivo.

Referências