1. Direção define o eixo principal
row torna o eixo principal horizontal. column o torna vertical. Quando isso muda, justify-content e align-items parecem trocar de lugar pois seguem a lógica do eixo.
Visualize direção, quebra, espaçamento e alinhamento em um só lugar. Cada controle atualiza o exemplo ao vivo, explica a propriedade e gera código inicial limpo.
flex-direction, justify-content, align-items, align-content e gap.
flex-grow, flex-shrink, flex-basis e align-self para qualquer item.
Use predefinições para padrões comuns ou ajuste cada propriedade diretamente. As entradas são limitadas a intervalos seguros para evitar CSS inválido ou erros de renderização.
Clique em qualquer item da visualização para editá-lo individualmente. Os valores são validados antes da geração do código.
O contêiner abaixo é atualizado imediatamente. Os rótulos resumem qual eixo está atuando como a direção principal para que você possa entender a lógica.
O CSS inclui apenas as propriedades representadas na ferramenta. Os rótulos HTML usam nomes de classes semânticos para facilitar a integração.
Flexbox organiza os filhos diretos de um contêiner flex através de um eixo principal e um eixo transversal. Abaixo explicamos os pontos de confusão mais comuns.
row torna o eixo principal horizontal. column o torna vertical. Quando isso muda, justify-content e align-items parecem trocar de lugar pois seguem a lógica do eixo.
Quando flex-wrap é nowrap, align-content não tem efeito. Ele só importa quando os itens formam várias linhas e há espaço extra entre elas.
flex-grow controla como o espaço extra é dividido, flex-shrink controla como os itens encolhem e flex-basis é o tamanho inicial de partida.
Premissas: os valores de base usam pixels, os gaps usam pixels inteiros e a visualização reflete o comportamento dos navegadores modernos. Arredondamentos visam facilitar a leitura.
Use isto como uma consulta rápida após testar layouts no gerador.
justify-contentMove os itens ao longo do eixo principal. Ótimo para menus, grupos de botões e distribuição de espaços em linhas.
align-itemsControla o alinhamento no eixo transversal para todos os itens. Use quando as alturas dos itens parecerem desiguais.
align-selfSubstitui o alinhamento transversal para um único item sem alterar os demais membros do grupo.