Есть свойство
hyphens, но оно не работает в Хроме, да и в остальном алгоритмы такие себе, много переносов не к месту добавляет.
Если без js - то только руками расставлять спецсимволы
­
в те места, где вы хотите разрешить перенос.
Я использую для выражений типа
"Политика конфиден­циаль­ности"
, чтобы на самых маленьких айфончиках было красиво.
А если автоматически хочется - то только на JS парсить слова и вставлять эти спецсимволы, куда нужно.