Вам потрібно застосувати наступну властивість 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;
Вих. IE9 не розпізнає, overflow-wrap
але добре працюєword-wrap