Обратите внимание, что такое поведение не наблюдается в Firefox и Safari, как указано Ry- в комментариях! Пока что это проблема Chromium
Скажем, у меня есть что-то подобное в достаточно маленьком контейнере, который заставляет его частично обернуться:
Код: Выделить всё
Nihongo | 日に本ほん語ご
Нихонго |日
本語
Если я удалю это место и оно будет выглядеть так:
Код: Выделить всё
Nihongo |日に本ほん語ご
Нихонго |日本
語
Если у меня есть без элемента (бессмысленно, я знаю), эта проблема не возникает:
Код: Выделить всё
Nihongo | 日本語
本語
Изначально я ожидал, что это проблема с небуквенно-цифровым текстом, но, поигравшись в JSFiddle Я узнал, что виноват сам . Такое же поведение происходит, даже если я делаю следующее:
Код: Выделить всё
日ni本hon語go
日本語
ninihonhongogo
Мне удалось обойти эту проблему, используя в качестве псевдо-
Код: Выделить всё
(не совсем актуально, но я также пробовал использовать Javascript уменьшить размер шрифта, если его ширина длиннее контейнера, хотя на мой вкус это было немного дорого.)
Я пробовал читать документацию W3C на < /code>, но вижу только разъяснения о том, как работает пробельное пространство внутри структуры , а не снаружи (и документация немного выше моего понимания).Упрощенные изображения:
Вот что я получаю
То, что я ожидал
Самый близкий способ избежать этой проблемы (кроме псевдометода) — это использование вместо обычного пробела, но это создает новую проблему, если весь японский текст переносится; перед обернутым текстом на японском языке появляется предшествующий пробел, например:
Нихонго |
日本語
Подробнее здесь: https://stackoverflow.com/questions/791 ... sually-col