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>

Другие вопросы по тегам