Musisz zastosować następującą właściwość CSS do bloku kontenera (div):
overflow-wrap: break-word;
Zgodnie ze specyfikacją (źródło CSS | MDN ):
Właściwość overflow-wrap
CSS określa, czy przeglądarka powinna wstawiać podziały wierszy w słowach, aby tekst nie przepełniał pola zawartości.
Z wartością ustawioną na break-word
Aby zapobiec przepełnieniu, zwykle nierozerwalne słowa mogą być łamane w dowolnych punktach, jeśli nie ma innych akceptowalnych punktów przerwania w linii.
Warty wspomnienia...
Ta właściwość była pierwotnie niestandardowym rozszerzeniem firmy Microsoft o nazwie bez prefiksu word-wrap
i została zaimplementowana w większości przeglądarek o tej samej nazwie. Od tego czasu została zmieniona na overflow-wrap
, ze word-wrap
jest aliasem.
Jeśli zależy Ci na obsłudze starszych przeglądarek, warto określić oba:
word-wrap : break-word;
overflow-wrap: break-word;
Dawny. IE9 nie rozpoznaje, overflow-wrap
ale działa dobrze zword-wrap