Я борюсь с различными способами, которыми браузеры обрабатывают переносы для выравниваемого текста от строки к строке. У меня есть следующие настройки css для моего текста:
text-align: justify;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
Моя языковая настройка en
. Одно слово, которое обрабатывается непоследовательно, - это «выражение»:
Chrome: no hyphenation
Firefox: express-ing [correct!]
IE11: express-ing [correct!]
Safari: express-ing [correct!]
Как ни странно, Safari умеет расставлять через дефис немецкое слово «Gesamtkunstwerk»:
Chrome: no hyphenation
Firefox: no hyphenation
IE11: no hyphenation
Safari: Gesamtkunst-werk [correct!]
Я понятия не имею, как Safari определяет, что это немецкое слово, и расставляет его через дефис. Любые идеи?
Спецификация CSS3 указывает параметр hyphenate-resource
, но я не нашел файлов с примерами для включения и/или редактирования. В идеале, если этот параметр поддерживается основными браузерами, я бы включил его и хотел бы отредактировать его для неанглийских слов, а также отредактировать его значения по умолчанию.
Каков наилучший подход?