Używałem word-wrap: break-worddo zawijania tekstu divsi spansi. Jednak wydaje się, że nie działa w komórkach tabeli. Mam tabelę ustawioną na width:100%jeden wiersz i dwie kolumny. Tekst w kolumnach, choć stylizowany powyższym word-wrap, nie jest zawijany. Powoduje, że tekst przekracza granice komórki. Dzieje się tak w przeglądarce Firefox, Google Chrome i Internet Explorer.
Oto jak wygląda źródło:
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>
Długie słowo powyżej jest większe niż granice mojej strony, ale nie łamie się z powyższym HTML. Wypróbowałem poniższe sugestie dotyczące dodawania text-wrap:suppressi text-wrap:normal, ale żadne nie pomogło.
white-space: pre-wrap developer.mozilla.org/en-US/docs/Web/CSS/white-space