Разделение слов Safari CSS: сохранить все; не работает

Я вижу, что в браузере Safari свойство CSS word-break, которое мне нужно, не используется. Почему ?

введите здесь описание изображения


person Tony    schedule 20.12.2013    source источник
comment
Я использую Safari v5.1.7 (7534.57.2)   -  person Tony    schedule 20.12.2013
comment
Зачем вам это нужно? Ответ на этот вопрос имеет решающее значение для решения вашей реальной проблемы, теперь, когда вопрос «Почему?» вопрос был дан ответ. Какой тип CJK (или другого?) текста у вас есть, и можно ли им манипулировать с помощью сценария, и какие типы разрывов следует запрещать?   -  person Jukka K. Korpela    schedule 20.12.2013


Ответы (3)


Обновление: Safari теперь поддерживает keep-all в качестве значения. Начиная с Safari 9.


Свойство word-break частично поддерживается в Safari, то есть оно поддерживает word-break только в том случае, если вы используете break-all в качестве значения, а не keep-all...

Как вы можете видеть здесь (прочитайте примечание внизу), в котором говорится

Примечание. Частичная поддержка относится к поддержке значения «сломать все», но не значения «сохранить все».


Отчет об ошибке 43917 — CSS3 'word-break: keep-all' не поддерживается

person Mr. Alien    schedule 20.12.2013
comment
если я использую break-all, он работает в Safari, но не работает, например, в Firefox, где он должен быть keep-all. - person Tony; 20.12.2013
comment
@Tony Ну, свойство не поддерживается, поэтому мы ничего не можем здесь сделать, и, кстати, Firefox поддерживает break-all - person Mr. Alien; 20.12.2013
comment
Я имею в виду, я хочу сохранить все слова, если они слишком длинные, а не ломать их. - person Tony; 20.12.2013
comment
@ Тони, значит, ты используешь CJK, попробуй white-space: nowrap;, но это также повлияет на текст, отличный от CJK.. - person Mr. Alien; 20.12.2013
comment
в этом случае он выглядит так же, как здесь (выберите опцию nowrap) w3schools.com/cssref/ опция normal ничего не меняет - person Tony; 20.12.2013
comment
@Tony normal перенесет текст туда, где nowrap этого не сделает. - person Mr. Alien; 20.12.2013
comment
Ответ должен быть обновлен, так как ему 3 года, и все изменилось - person vsync; 25.12.2016

Я нашел, что это работает:

selector{ -webkit-hyphens: none;}
person Shay Stibelman    schedule 19.03.2014

Начиная с Safari 9, включая iOS, наконец поддерживается word-break: keep-all.

Отчет об ошибке 123782 — [CSS3] Добавлена ​​поддержка word-break:keep- все свойства CSS

person kiding    schedule 22.12.2015