Я использовал, word-wrap: break-word
чтобы обернуть текст в div
с и span
с. Тем не менее, он не работает в ячейках таблицы. У меня есть таблица width:100%
с одной строкой и двумя столбцами. Текст в столбцах, хотя и оформлен в соответствии с вышеприведенным word-wrap
, не переносится. Это заставляет текст проходить границы ячейки. Это происходит в Firefox, Google Chrome и Internet Explorer.
Вот как выглядит источник:
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>
Длинное слово выше, чем границы моей страницы, но не противоречит приведенному выше HTML. Я попробовал предложенные ниже добавления text-wrap:suppress
и text-wrap:normal
, но ни один не помог.
white-space: pre-wrap
developer.mozilla.org/en-US/docs/Web/CSS/white-space