Вам необходимо применить следующее свойство CSS к блоку контейнера (div):
overflow-wrap: break-word;
Согласно спецификациям (источник CSS | MDN ):
Свойство overflow-wrap
CSS указывает, должен ли браузер вставлять разрывы строк в словах, чтобы текст не переполнял его поле содержимого.
Если установлено значение break-word
Чтобы предотвратить переполнение, обычно неразрывные слова могут быть разорваны в произвольных точках, если в строке нет приемлемых точек разрыва.
Стоит отметить...
Изначально это свойство было нестандартным расширением Microsoft без префикса word-wrap
и было реализовано в большинстве браузеров с таким же именем. С тех пор она была переименована в overflow-wrap
, с word-wrap
будучи псевдонимом.
Если вам важна поддержка устаревших браузеров, стоит указать оба:
word-wrap : break-word;
overflow-wrap: break-word;
Ex. IE9 не распознает, overflow-wrap
но отлично работает сword-wrap