Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Auto-Colocação e Fluxo Automático da Grade | Posicionamento e Dimensionamento de Itens da Grade
Domínio do CSS Grid

bookAuto-Colocação e Fluxo Automático da Grade

Compreendendo o Auto-Placement e grid-auto-flow

No CSS Grid, o algoritmo de auto-alocação determina como os itens do grid são posicionados automaticamente quando você não define explicitamente sua localização. Esse processo é controlado pela propriedade grid-auto-flow, que determina se os itens serão posicionados por linhas ou colunas, e se o navegador deve tentar preencher os espaços vazios de forma mais densa. Por padrão, os itens do grid são posicionados em ordem de linha principal: cada item preenche a próxima célula disponível na linha atual antes de passar para a próxima linha. A propriedade grid-auto-flow pode ser configurada como row, column ou dense, cada uma afetando o layout de maneiras distintas.

Pontos principais:

  • O algoritmo de auto-alocação gerencia o posicionamento dos itens, a menos que você especifique uma localização;
  • A propriedade grid-auto-flow controla se os itens são posicionados por linha ou por coluna;
  • Utilize a palavra-chave dense para permitir um empacotamento mais compacto, preenchendo lacunas deixadas por posicionamentos explícitos ou itens maiores;
  • O comportamento padrão é a ordem row, preenchendo cada linha antes de passar para a próxima;
  • Alterar o grid-auto-flow modifica como seu grid se adapta ao conteúdo e à ordem dos itens.
index.html

index.html

styles.css

styles.css

copy

Nota

Alternar entre grid-auto-flow: row, grid-auto-flow: column e grid-auto-flow: row dense afeta o posicionamento dos itens do grid A–E quando um item (C) é posicionado explicitamente. O arranjo e o empacotamento dos itens mudam de acordo com o modo de fluxo selecionado.

Auto-Placement e Itens Posicionados Explicitamente

Quando você posiciona explicitamente alguns itens no grid usando propriedades como grid-column ou grid-row, o algoritmo de auto-alocação ignora essas células e continua posicionando os demais itens nos próximos espaços disponíveis. Isso significa que itens posicionados explicitamente podem criar lacunas no grid, e os itens auto-posicionados preencherão apenas as células desocupadas, seguindo a ordem e as regras definidas por grid-auto-flow. Se você utilizar a palavra-chave dense, o navegador tentará preencher as lacunas deixadas por itens posicionados explicitamente ou itens maiores, tornando o grid mais compacto.

Dicas para Layouts Dinâmicos com Auto-Placement

Para aproveitar ao máximo o auto-placement em layouts dinâmicos ou orientados por conteúdo:

  • Utilize grid-auto-flow: row para o preenchimento tradicional da grade linha por linha;
  • Altere para grid-auto-flow: column quando desejar que os itens preencham as colunas antes das linhas;
  • Adicione dense a qualquer modo se quiser que o navegador preencha pequenos espaços deixados por itens posicionados explicitamente ou maiores;
  • Combine o posicionamento explícito para itens especiais com auto-placement para os demais, permitindo controle e flexibilidade;
  • Teste seu layout com diferentes ordens e quantidades de conteúdo para garantir que sua grade se adapte conforme esperado.
question mark

Qual afirmação melhor descreve o que acontece quando grid-auto-flow: column é definido e alguns itens são posicionados explicitamente?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how the `dense` keyword works in more detail?

What happens if I combine explicit placement with `grid-auto-flow: column`?

Can you show an example of how auto-placement fills gaps when using `dense`?

Awesome!

Completion rate improved to 9.09

bookAuto-Colocação e Fluxo Automático da Grade

Deslize para mostrar o menu

Compreendendo o Auto-Placement e grid-auto-flow

No CSS Grid, o algoritmo de auto-alocação determina como os itens do grid são posicionados automaticamente quando você não define explicitamente sua localização. Esse processo é controlado pela propriedade grid-auto-flow, que determina se os itens serão posicionados por linhas ou colunas, e se o navegador deve tentar preencher os espaços vazios de forma mais densa. Por padrão, os itens do grid são posicionados em ordem de linha principal: cada item preenche a próxima célula disponível na linha atual antes de passar para a próxima linha. A propriedade grid-auto-flow pode ser configurada como row, column ou dense, cada uma afetando o layout de maneiras distintas.

Pontos principais:

  • O algoritmo de auto-alocação gerencia o posicionamento dos itens, a menos que você especifique uma localização;
  • A propriedade grid-auto-flow controla se os itens são posicionados por linha ou por coluna;
  • Utilize a palavra-chave dense para permitir um empacotamento mais compacto, preenchendo lacunas deixadas por posicionamentos explícitos ou itens maiores;
  • O comportamento padrão é a ordem row, preenchendo cada linha antes de passar para a próxima;
  • Alterar o grid-auto-flow modifica como seu grid se adapta ao conteúdo e à ordem dos itens.
index.html

index.html

styles.css

styles.css

copy

Nota

Alternar entre grid-auto-flow: row, grid-auto-flow: column e grid-auto-flow: row dense afeta o posicionamento dos itens do grid A–E quando um item (C) é posicionado explicitamente. O arranjo e o empacotamento dos itens mudam de acordo com o modo de fluxo selecionado.

Auto-Placement e Itens Posicionados Explicitamente

Quando você posiciona explicitamente alguns itens no grid usando propriedades como grid-column ou grid-row, o algoritmo de auto-alocação ignora essas células e continua posicionando os demais itens nos próximos espaços disponíveis. Isso significa que itens posicionados explicitamente podem criar lacunas no grid, e os itens auto-posicionados preencherão apenas as células desocupadas, seguindo a ordem e as regras definidas por grid-auto-flow. Se você utilizar a palavra-chave dense, o navegador tentará preencher as lacunas deixadas por itens posicionados explicitamente ou itens maiores, tornando o grid mais compacto.

Dicas para Layouts Dinâmicos com Auto-Placement

Para aproveitar ao máximo o auto-placement em layouts dinâmicos ou orientados por conteúdo:

  • Utilize grid-auto-flow: row para o preenchimento tradicional da grade linha por linha;
  • Altere para grid-auto-flow: column quando desejar que os itens preencham as colunas antes das linhas;
  • Adicione dense a qualquer modo se quiser que o navegador preencha pequenos espaços deixados por itens posicionados explicitamente ou maiores;
  • Combine o posicionamento explícito para itens especiais com auto-placement para os demais, permitindo controle e flexibilidade;
  • Teste seu layout com diferentes ordens e quantidades de conteúdo para garantir que sua grade se adapte conforme esperado.
question mark

Qual afirmação melhor descreve o que acontece quando grid-auto-flow: column é definido e alguns itens são posicionados explicitamente?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
some-alt