Propriedade grid-template-columns

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

grid-template-columns Propriedade grid-template-columns

A propriedade grid-template-columns define o número e a largura das trilhas de coluna em um contêiner grid. Ao especificar o tamanho de cada trilha de coluna, você controla com precisão a estrutura das colunas, o que a torna uma das configurações centrais do CSS Grid. Ela suporta comprimentos fixos, porcentagens, a unidade fr e funções poderosas como repeat() e minmax().

Categoria
Valor Inicialnone
HerdadoNão
Aplica-se Atodos
Tipo de Animaçãodiscrete
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

grid-template-columns: none | <track-list> | <auto-track-list>;

⚙️ Valores

ValorTipoDescrição
nonePalavra-chaveNenhuma trilha de coluna explícita
<track-list> | <auto-track-list>TipoLista de trilhas
repeat()FunçãoDefinição repetida de trilhas

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
grid-template-columns v57 v16 v52 v10.1 v44
Suportado em todos os principais navegadores
Dica: A unidade fr (fração) representa uma parte do espaço disponível. Por exemplo, 1fr 2fr divide o espaço restante entre duas colunas na proporção de 1:2.
Dica: repeat(3, 1fr) é equivalente a 1fr 1fr 1fr e é muito mais conciso para muitas trilhas repetidas.

❓ Perguntas Frequentes

QQual é a diferença entre grid-template-columns e grid-auto-columns?
AO grid-template-columns define as trilhas de coluna declaradas explicitamente, a estrutura principal do grid. O grid-auto-columns controla a largura das colunas implícitas: quando um item do grid é colocado além das colunas explícitas, as colunas extras que o navegador cria automaticamente são implícitas. Por exemplo, com apenas duas colunas definidas, o terceiro item e os seguintes caem em colunas implícitas governadas por grid-auto-columns.
QO que significa minmax(200px, 1fr)?
AO minmax() define uma faixa para o tamanho da trilha: um mínimo de 200px e um máximo de 1fr. A coluna tem pelo menos 200px de largura, se estica de acordo com 1fr quando há espaço e permanece em 200px quando o espaço é apertado. É frequentemente combinado com repeat(auto-fill, minmax(200px, 1fr)) para o navegador decidir o número de colunas pela largura do contêiner, gerando um grid responsivo sem media queries.
QQual é a diferença entre auto-fill e auto-fit?
AAmbos funcionam com repeat() para adaptar o número de colunas à largura do contêiner. O auto-fill cria o máximo de colunas possível e mantém trilhas vazias mesmo quando não há conteúdo para nelas colocar, então as larguras das colunas ficam estáveis. O auto-fit recolhe as trilhas vazias para 0 e deixa as colunas com conteúdo esticar para preencher toda a linha. Na mesma largura, o auto-fit produz colunas de conteúdo mais largas, o que serve para cards que devem preencher a linha; o auto-fill serve para layouts que precisam manter uma largura de coluna fixa.

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