Я выяснил, что браузеры (я тестировал только поведение Chrome) разбивает строки на некоторые символы словами, чтобы предотвратить переполнение текста (в стандартном поведении, таким образом: word-wrap: normal
). Я не думаю о разрушаемой пробельных, но об этих конкретных символов Unicode:Что такое прерывистые символы без пробелов
- дефис (-)
- мягкий дефис ()
- дефис (-)
- длинные тире (-)
- полной ширины плюс/минус (+/-)
- минус (-)
Так т он задает вопросы ...
- Есть ли другой персонаж с этой недвижимостью?
- Почему именно эти символы, а не любые другие символы пунктуации (например, точка, запятая или косая черта)?
- Я знаю, почему дефис и тире, но почему плюс и минус и не например умножить (×) ??
- Согласуется ли это поведение между браузерами? Стандартизировано в HTML/CSS или Unicode?
Иметь try:
<div style="width: 50px">
veryvery-veryvery-veryvery-veryvery
veryvery–veryvery–veryvery–veryvery
veryvery—veryvery—veryvery—veryvery
veryveryveryveryveryveryveryvery
veryvery−veryvery−veryvery−veryvery
veryvery+veryvery+veryvery+veryvery
long
</div>
Почему бы не указать точку или запятую? Полагаю, они должны были достичь компромисса. Я знаю только испанский и английский языки, и вы не можете разделить текст на эти символы («Один, два»). И расщепление на длинной тире окончательно неверно на испанском языке и постоянно приводит к сломанным книгам. –