Używałem word-wrap: break-word
do zawijania tekstu div
si span
si. 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:suppress
i text-wrap:normal
, ale żadne nie pomogło.
white-space: pre-wrap
developer.mozilla.org/en-US/docs/Web/CSS/white-space