Является ли эта особенность переноса вопросом Unicode или Firefox?
Для того, чтобы состав something/something
разрешить все следующие переносы (в браузере с настройкой CSS hyphen:auto
):
some- thing/something
something/ something
something/some- thing
Я вставляю НУЛЕВОЙ БЕЛЫЙ ПРОБЕЛ (U+200b) после солидуса. Без этой вставки второй из приведенных выше вариантов не состоялся бы. Все идет нормально.
Для того, чтобы позволить эквивалентные три переноса в compund something-something
(где ранее существовавший дефис не HYPHEN-MINUS (U+002d) (что нежелательно в тексте по причинам, выходящим за рамки этого вопроса), а скорее HYPHEN (U+2010)), я попробовал тот же трюк, К моему удивлению, это приведет только к первым двум вариантам, т. Е. Вторая часть соединения никогда не будет переноситься через дефис, даже если бы я ожидал, что это будет совершенно новое (и переносимое) слово, благодаря пробелу (даже если нулевой ширины) до него.
Кстати, просто оставить HYPHEN без дополнительного ZERO WIDTH SPACE, это тоже не вариант, потому что иногда это может привести к
something- -something
Тем временем я наткнулся на решение: "Неразрывная гифен" (U+2011) плюс нулевое пространство, но я в замешательстве:
В Это ошибка браузера или это поведение соответствует определениям Юникода? Разве ZERO WITDH SPACE не создает границы слов, что позволяет использовать переносы во второй части? Может ли кто-нибудь сломать это для меня?