Кратко
СкопированоСвойство overflow управляет переносом слов, которые не помещаются по длине в родительский элемент. Раньше в спецификации не было подобного свойства, и браузеры на своё усмотрение реализовывали word.
Пример
Скопировано
<p> Работал у нас на заводе как-то отменный профессионал — автомотовелофототелерадиомонтёр.</p>
<p>
Работал у нас на заводе
как-то отменный профессионал —
автомотовелофототелерадиомонтёр.
</p>
p { overflow-wrap: normal;}
p {
overflow-wrap: normal;
}
Как пишется
Скопированоnormal— длинные слова или строки с неразрывным пробелом не переносятся, даже если выходят за границы родителя (значение по умолчанию).break— слово разбивается в любом месте, если не помещается в размеры, заданные родительскому элементу. Правила мягкого переноса не учитываются.- word anywhere— как и при значенииbreak, слово разбивается в любом месте, но во внимание берутся правила мягкого переноса. Это сильно заметно, если родителю в качестве значения ширины задано- word min. Браузер расставляет мягкие переносы на своё усмотрение.- content
В разных языках существуют разные правила, по которым можно переносить части слова на новую строку. Например, в русском языке можно переносить слова по слогам. Места, в которых по правилам языка может быть разорвано слово, называются мягкими переносами.
Третий абзац в этом примере выглядит немного диким, но так браузер расставил мягкие переносы 🤷♀️