Propriedade columns

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

columns Propriedade columns

A propriedade columns é a abreviação de column-count e column-width, dividindo o conteúdo de um elemento em várias colunas automaticamente, de forma semelhante à tipografia de jornal. É frequentemente usada para apresentar textos longos em várias colunas para melhor legibilidade.

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

📝 Sintaxe

columns: auto | <integer> || auto | <length>;

⚙️ Valores

ValorTipoDescrição
autoPalavra-chaveCalcula o número de colunas automaticamente.
<integer>TipoUm número fixo de colunas.
<length>TipoUma largura de coluna fixa.

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
columns v57 v12 v52 v10.1 v44
Suportado em todos os principais navegadores
Dica: columns é a abreviação de column-count e column-width; se apenas um valor for escrito, o navegador infere pelo tipo se é um número de colunas ou uma largura de coluna.
Aviso: Layouts de várias colunas precisam de uma altura definida ou conteúdo suficiente para mostrar a divisão em colunas; caso contrário, o conteúdo pode ainda ser renderizado em uma única coluna.

❓ Perguntas Frequentes

QQual é a diferença entre columns e Flexbox para layouts de várias colunas?
Acolumns, o CSS Multi-column Layout, permite que o conteúdo flua automaticamente de uma coluna para a próxima, como um jornal; um único bloco de texto é dividido entre colunas enquanto a ordem de leitura permanece contínua. O Flexbox, por outro lado, faz de cada filho uma coluna própria, sem fluxo de conteúdo entre eles. Use columns para texto fluido e flex para dispor elementos filhos separados lado a lado.
QComo faço um título abranger todas as colunas?
ADefina column-span:all no título, e ele se estende por todas as colunas enquanto o texto do corpo permanece dividido abaixo. Essa é a estrutura mais comum para artigos de várias colunas: um título de largura total mais o texto do corpo em colunas. Observe que column-span aceita apenas none e all, então você não pode abranger um número específico de colunas, e o título deve ser um filho direto do contêiner de várias colunas.
QComo devo entender a abreviação columns?
Acolumns é a abreviação de column-count e column-width. Com um único valor, o navegador infere o significado pelo tipo: um inteiro como columns:3 é um número de colunas, e um comprimento como columns:200px é uma largura de coluna. Ambos podem ser dados juntos, por exemplo columns: 200px 3 significa colunas de cerca de 200px com no máximo 3 delas, uma configuração completa de várias colunas em uma linha.
QQual é o suporte dos navegadores para layouts de várias colunas?
ANavegadores modernos suportam bem columns, column-count, column-gap e column-rule; Chrome, Edge, Firefox e Safari os cobrem. column-span:all precisa de versões mais novas, e em navegadores antigos o layout volta para uma única coluna enquanto o conteúdo permanece completo. Isso torna o multi-column um aprimoramento progressivo seguro que você pode usar sem preocupações, já que o pior caso é uma fallback de coluna única legível em vez de uma página quebrada.

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