Eu tenho usado word-wrap: break-word
para quebrar o texto em div
s e span
s. No entanto, parece não funcionar nas células da tabela. Eu tenho uma tabela definida como width:100%
, com uma linha e duas colunas. O texto nas colunas, embora com o estilo acima word-wrap
, não quebra. Faz com que o texto ultrapasse os limites da célula. Isso acontece no Firefox, Google Chrome e Internet Explorer.
Aqui está a aparência da fonte:
td {
border: 1px solid;
}
<table style="width: 100%;">
<tr>
<td>
<div style="word-wrap: break-word;">
Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong word
</div>
</td>
<td><span style="display: inline;">Short word</span></td>
</tr>
</table>
A palavra longa acima é maior que os limites da minha página, mas não quebra com o HTML acima. Eu tentei as sugestões abaixo de adicionar text-wrap:suppress
e text-wrap:normal
, mas também não ajudaram.
white-space: pre-wrap
developer.mozilla.org/en-US/docs/Web/CSS/white-space