Chrome не уважает Zero Width Joiner
Если я создаю текст, где в начале слова появляется тире (очень часто встречается в немецком языке), Google Chrome устанавливает дефис в конце строки и слово в начале следующей строки. Это неправильное поведение. Это должен быть дефис и слово в одной строке. Даже если я положу в ‍
сущность между дефисом и словом, это все еще не работает правильно.
В Firefox все хорошо.
Пример здесь: https://jsfiddle.net/p6dp2hLb/2/
2 ответа
Решение
Ты можешь использовать ‑
[Unicode-символ 'NRE-BREAKING HYPHEN' (U+2011)] как алфавитный символ вместо необработанного символа тире, потому что он имеет свои особые значения в форматировании.
Может быть, вы можете использовать взломать, чтобы обойти это?
<span style="white-space: nowrap;">-a</span>