2015-07-30 2 views
3

В фарси, арабском и некоторых других языках RTL буквы связаны друг с другом (например, سیب), но не всегда (например, می شود). Проблема заключается в том, что иногда пробел вызывает половину слова для переноса на следующую строку.Избегайте некорректной упаковки некоторых слов в языках RTL (фарси, арабский)

Example of incorrect wrapping

Это совершенно неправильно, но я не хочу, чтобы отключить весь оберточной стиль абзаца. В Microsoft Word эту проблему можно решить, нажав ctrl+shift+space. Это приводит к другому пробелу между буквами, которые не обертываются. Как мне добиться чего-то подобного в HTML и CSS?

Вот пример jsFiddle: https://jsfiddle.net/gb0p72b2/.

ответ

3

Вы ищете символ non-breaking space. В MS Word ctrl+shift+space вставляет неразрывный символ пробела. Для этого в HTML используйте этот   вместо обычного белого пространства. Проверьте JSFiddler: https://jsfiddle.net/6k0p9h5k/

+0

отлично! Я уверен, что видел это раньше. Это единственное использование для ' '? – azerafati

+1

Некоторые ленивые люди используют его для добавления поля или пробела между элементами HTML вместо использования прошивки или поля CSS. – Aboodz

0

Не уверен, что без реальной арабской страницы, чтобы проверить, но CSS word-wrap: normal на li элементов может помочь.

+0

проверить обновление и предоставлен jsfiddle! – azerafati

Смежные вопросы