Propriedade de Posicionamento Automático do Grid

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

grid-auto-flow Propriedade de Posicionamento Automático do Grid

A propriedade grid-auto-flow controla como os itens do grid que não estão posicionados explicitamente são colocados automaticamente. Ela decide se os itens são preenchidos por linha ou por coluna e se o modo de compactação densa (dense) é ativado para preencher as lacunas no layout. A propriedade tem um impacto direto na ordenação geral do grid.

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

📝 Sintaxe

grid-auto-flow: row | column | row dense | column dense;

⚙️ Valores

ValorTipoDescrição
row | column | row dense | column densePalavra-chaveDireção de posicionamento automático e compactação densa

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
grid-auto-flow v57 v16 v52 v10.1 v44
Suportado em todos os principais navegadores
Dica: row preenche o grid linha por linha (o padrão); column preenche coluna por coluna.
Dica: A palavra-chave dense ativa a compactação densa: itens menores que vêm depois recuam para preencher as lacunas deixadas por itens maiores, mas a ordem visual pode mudar.

❓ Perguntas Frequentes

QQuando devo usar o modo dense?
AUse dense quando os itens têm tamanhos diferentes e o posicionamento automático deixa lacunas; ele faz com que os itens menores posteriores recuem para preencher os buracos anteriores, maximizando o uso do espaço. Mas o dense afasta a ordem visual da ordem do DOM, enquanto leitores de tela e a navegação por teclado ainda seguem o DOM, então a leitura pode saltar. Tenha cuidado em contextos sensíveis à acessibilidade.
QComo é o grid-auto-flow: column?
AOs itens primeiro preenchem a primeira coluna de cima para baixo e depois passam para a próxima coluna, fluindo em uma direção perpendicular ao preenchimento padrão que prioriza linhas. Com column, os itens extras criam colunas implícitas à direita em vez de linhas implícitas abaixo, que é a orientação desejada para listas organizadas horizontalmente. Convém para conteúdo orientado por colunas, como fluxos de leitura vertical, linhas do tempo e colunas de cartões relacionados. Você também pode escrever grid-auto-flow: column dense para ativar a compactação densa enquanto preenche coluna por coluna.
QComo construo um layout masonry com CSS Grid?
AUma abordagem comum é grid-auto-flow: row dense junto com cartões de alturas diferentes com grid-row: span 2 ou span 3, combinado com grid-auto-rows para alturas de linha uniformes; o dense então preenche os buracos. Mas o dense atrapalha a ordem visual/DOM e afeta a acessibilidade. Observe que a implementação nativa de grid masonry ainda é experimental e fica atrás de uma flag em alguns mecanismos, então para sites em produção o column-count continua sendo o fallback mais portátil quando preservar a ordem e a cobertura de navegadores importa.

📚 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%