Propriedade Table Layout

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

table-layout Propriedade Table Layout

table-layout determina o algoritmo usado para calcular a largura das colunas da tabela. O padrão auto dimensiona colunas com base no conteúdo, então as colunas se alargam para caber muito conteúdo. fixed dimensiona colunas pela primeira linha ou por larguras explícitas, ignorando o conteúdo, e renderiza mais rápido — boa para tabelas de grandes volumes de dados.

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

📝 Sintaxe

table-layout: auto | fixed;

⚙️ Valores

ValorTipoDescrição
auto | fixedPalavra-chaveAlgoritmo de layout de tabela

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
table-layout v1 v12 v1 v1 v1
Suportado em todos os principais navegadores
Dica: table-layout: fixed com width: 100% e width definido no th da primeira linha produz rapidamente colunas iguais ou distribuídas proporcionalmente.

❓ Perguntas Frequentes

QQual é a diferença entre table-layout: auto e fixed?
Aauto (o padrão): o navegador percorre cada célula e calcula a largura das colunas a partir do conteúdo, então conteúdo largo estica colunas e pode até quebrar o contêiner, e a primeira renderização é mais lenta. fixed: a largura vem da primeira linha ou de larguras explícitas e ignora o conteúdo, renderizando mais rápido; o conteúdo transbordante pode ser tratado com overflow ou text-overflow.
QQuando devo usar table-layout: fixed?
AUse fixed para grandes conjuntos de dados, para larguras de coluna fixas ou quando precisar de truncamento de texto com text-overflow: ellipsis. Ele deixa a primeira linha determinar as larguras, renderiza mais rápido e o conteúdo longo não estoura a tabela. Tabelas responsivas também usam comum fixed com larguras em porcentagem para colunas distribuídas uniformemente.
QPor que minhas configurações de width não se aplicam com table-layout: fixed?
ANo modo fixed, as larguras vêm da primeira linha da tabela (geralmente th); larguras definidas em td em linhas seguintes são ignoradas. Para controlar larguras, defina-as no th da primeira linha ou use <colgroup> com <col>. Se a primeira linha não define larguras, as colunas são divididas igualmente pela largura total da tabela. Essa é a maior diferença de comportamento em relação a auto.
Qtable-layout: fixed pode resolver o conteúdo transbordando a tabela?
ASim. No modo auto, conteúdo longo estica colunas e pode quebrar o contêiner; no modo fixed, as larguras vêm da primeira linha, e o conteúdo transbordante quebra linha por padrão ou transborda. Combinado com white-space: nowrap, overflow: hidden e text-overflow: ellipsis, você obtém truncamento de linha única com reticências — o combo padrão para texto muito longo e transbordamento de tabela.

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