2016-06-01 7 views
2

Если я создаю текст, где я получил тире в начале слова (очень распространенное на немецком языке), Google Chrome устанавливает дефис в конце строки, а слово в начале следующей строки. Это неправильное поведение. Это должно быть дефис и слово на одной строке. Даже если я добавлю объект ‍ между дефисами и словом, он все равно работает неправильно.Хром не уважает Zero Width Joiner

В Firefox все хорошо.

Пример здесь: https://jsfiddle.net/p6dp2hLb/2/

enter image description here

+0

Я вижу все это в одной строке как в Chrome, так и в Firefox. Может быть, ваши языковые настройки браузера? Проверьте на другом компьютере или через прокси, чтобы убедиться, что –

+0

@ShahGhafoori Проверено на двух компьютерах. Вы должны изменить ширину кадра результата в примере jsfiddle, чтобы появился разрыв – HerrSerker

ответ

1

Вы можете использовать ‑ [Unicode Character "неразрывный дефис (U + 2011)] как буквы алфавита, а не сырой черточки характера, поскольку она имеет свои особые значения для форматирования.

0

Может быть, вы можете использовать хитрость, чтобы вокруг него?

<span style="white-space: nowrap;">-a</span>