Если нужно сделать настройку переноса текста в каком-либо блоке <div>, вестальщики пытаются сделать это стандартными свойствами CSS2/CSS3. Обычно, верстальщика устроит следующий механизм переноса:
Переносить, если необходимо, в местах пробелов и знаков препинания. Если текст имеет непрерывную строку символов, которая шире ширины блока, то такую строку перенести принудительно, разорвав строку на символе, который выходит за ширину блока.
Проблема в том, что даже в стандарте CSS3 нет такого свойства. И нет совокупности свойств, которые бы обеспечили такое поведение.
Однако все современные браузеры имеют "устоявшее" свойство, которое не входит в стандарт, но делает именно то, что нужно:
<div style="word-break: break-word;">
Другими словами, данное свойство не входит в стандарт, но работает (почти?) везде и решает проблему «умно». У многих веб-студий это свойство используется в продакшене.