Alguém sabe como posso impedir que o texto em uma célula da tabela seja quebrado? Isso é para o cabeçalho de uma tabela e o cabeçalho é muito mais longo que os dados abaixo, mas eu preciso que ele seja exibido em apenas uma linha. Tudo bem se a coluna for muito larga.
O HTML da minha tabela (simplificada) fica assim:
<table>
<thead>
<tr>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
</tr>
</tbody>
</table>
O cabeçalho em si é envolvido em uma div dentro da th
tag por motivos pertencentes ao javascript na página.
A tabela está saindo com os títulos agrupados em várias linhas. Isso parece acontecer apenas quando a tabela é suficientemente larga, pois o navegador está tentando evitar a rolagem horizontal. No meu caso, porém, quero rolagem horizontal.
Alguma ideia?
Table
O elemento deve tertable-layout:fixed;
para que isso funcione.input { display: inline; }
ou
ou
fonte
nowrap
foi preterido. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Use folhas de estilo.Há pelo menos duas maneiras de fazer isso:
Use o atributo nowrap dentro da tag "td":
Use espaços inquebráveis entre suas palavras:
fonte
nowrap
foi preterido. w3.org/TR/html401/struct/tables.html#h-11.2.6 . Use folhas de estilo.Cheguei a esta pergunta que precisava impedir a quebra de texto no hífen.
Foi assim que eu fiz:
Referência:
Como evitar quebras de linha em hífens em todos os navegadores
fonte
nobr
tag é não-padrão, como fora apontado na resposta aceita ligada nesta resposta: stackoverflow.com/a/8755071/4257Para uso com a interface do usuário React / Material
Caso você esteja aqui imaginando como isso funciona para a interface do usuário do material ao criar no React, veja como você adiciona isso ao seu
<TableHead>
componente:fonte