Ir para o conteúdo

Gerador de Flexbox CSS

Escolha direção, alinhamentos, quebra e espaço e copie o CSS do container flex.

  • Roda no seu navegador

Entrada

Direção

Quebra de linha

De 0 a 1000.

Resultado

O resultado aparece aqui.

O que cada propriedade controla

CampoPropriedadeEfeito
Direçãoflex-directioneixo principal: em linha (row) ou em coluna (column), normal ou invertido
Alinhamento principaljustify-contentdistribui os itens ao longo do eixo principal
Alinhamento cruzadoalign-itemsalinha os itens no eixo perpendicular
Quebraflex-wrapdeixa os itens passarem para a linha seguinte em vez de encolher
Espaço entre itensgapdistância entre os itens, em px

Em coluna, os eixos se trocam: justify-content passa a agir na vertical e align-items, na horizontal.

Resultados de referência

EscolhasCSS gerado
centro e centrodisplay: flex; justify-content: center; align-items: center;
espaço entre, centro, espaço de 16display: flex; justify-content: space-between; align-items: center; gap: 16px;
coluna, centro e centrodisplay: flex; flex-direction: column; justify-content: center; align-items: center;
quebra de linha e espaço de 8display: flex; flex-wrap: wrap; gap: 8px;

Propriedades no comportamento padrão (row, flex-start, stretch, nowrap e espaço 0) não aparecem na saída, porque não mudariam nada.

O que não está aqui

  • Só o container: flex, flex-grow, flex-basis e order dos filhos não são gerados.
  • Não há align-content nem justify-items; o espaço entre itens é um só valor, em px.

Perguntas frequentes

Como centralizar com flexbox?

Escolha centro nos dois alinhamentos. O resultado é: display: flex; justify-content: center; align-items: center;

Qual a diferença entre justify-content e align-items?

O justify-content age no eixo principal, definido pela direção; o align-items age no eixo cruzado. Em coluna, os dois trocam de lado.