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