Propriedade Align Content

Última atualização: 2026-09-13

align-content Propriedade Align Content

A propriedade align-content define como várias linhas de itens flex são alinhadas e espaçadas no eixo transversal. Ela só tem efeito quando a quebra de linha (flex-wrap: wrap) produz mais de uma linha. Funciona como justify-content, mas atua no eixo transversal e distribui o espaço entre as linhas. Em uma única linha a propriedade não faz nada; use align-items em vez disso.

Categoria
Valor Inicialnormal
HerdadoNão
Aplica-se A
Tipo de Animação
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

align-content: normal | stretch | start | end | flex-start | flex-end | center | space-between | space-around | space-evenly | baseline;

⚙️ Valores

ValorTipoDescrição
normal | stretch | flex-start | flex-end | center | space-between | space-aroundPalavra-chaveAlinhamento de várias linhas no eixo transversal

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo no playground:

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
align-content v29 v12 v28 v9 v17
Suportado em todos os principais navegadores
Aviso: O align-content só funciona em um layout flex de várias linhas. Se os itens não quebram (linha única), a propriedade não tem efeito; nesse caso use align-items para controlar o alinhamento no eixo transversal.
Dica: O align-content e o align-items podem ser combinados: o align-content distribui as linhas entre si, enquanto o align-items alinha os itens dentro de cada linha no eixo transversal.

❓ Perguntas Frequentes

QQual é a diferença entre align-content e align-items?
AO align-items controla como os itens se alinham no eixo transversal dentro de uma única linha. O align-content controla como as linhas, como um grupo, são distribuídas no eixo transversal. Em uma linha única o align-content não faz nada; com várias linhas, o align-items gerencia os itens dentro de cada linha enquanto o align-content distribui o espaço entre as linhas. Ambos podem ser definidos ao mesmo tempo porque trabalham em níveis diferentes.
QPor que o align-content não tem efeito visível?
ARazões possíveis: os itens não quebram (layout de linha única), o contêiner não tem altura definida, ou flex-wrap ainda é nowrap. O align-content só funciona quando flex-wrap: wrap produz várias linhas e o contêiner tem espaço restante no eixo transversal. Verifique flex-wrap e a altura do contêiner para encontrar a causa; uma linha única significa que não há o que distribuir. Uma forma rápida de decidir qual propriedade usar: uma linha significa definir align-items, enquanto várias linhas quebradas que precisam de espaçamento pedem align-content.
QComo centralizo verticalmente como um todo várias linhas flex quebradas?
ATrate em duas camadas: defina align-content: center no contêiner para que o grupo de linhas seja centralizado no eixo transversal (vertical). Se os itens dentro de uma linha tiverem alturas diferentes, adicione também align-items: center para que os itens em cada linha se centralizem verticalmente. Isso só funciona quando o contêiner tem altura definida e flex-wrap: wrap produz mais de uma linha; caso contrário, align-content não tem efeito.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%