避免在 RTL 语言(波斯语、阿拉伯语)中错误地换行某些单词
Avoid incorrect wrapping of some words in RTL languages (Farsi, Arabic)
在波斯语、阿拉伯语和其他一些 RTL 语言中,字母是相互连接的(例如 سیب),但并非总是如此(例如 مь شود)。这导致的问题是有时白色 space 会导致半个单词换行到下一行。
这是完全不正确的,但我不想禁用段落的整个环绕样式。在 Microsoft Word 中,这个问题是通过按 ctrl+shift+space
来解决的。这会在不换行的字母之间输入不同的白色 space。我如何在 HTML 和 CSS 中实现类似的东西?
这是一个 jsFiddle 示例:https://jsfiddle.net/gb0p72b2/.
如果没有真正的阿拉伯文页面进行测试,我不确定,但 CSS word-wrap: normal
li
元素可能会有所帮助。
您正在寻找 non-breaking space character. In MS Word, ctrl+shift+space
inserts a non-breaking space character. To do that in HTML use this
instead of the normal white-space. Check out the JSFiddler: https://jsfiddle.net/6k0p9h5k/
在波斯语、阿拉伯语和其他一些 RTL 语言中,字母是相互连接的(例如 سیب),但并非总是如此(例如 مь شود)。这导致的问题是有时白色 space 会导致半个单词换行到下一行。
这是完全不正确的,但我不想禁用段落的整个环绕样式。在 Microsoft Word 中,这个问题是通过按 ctrl+shift+space
来解决的。这会在不换行的字母之间输入不同的白色 space。我如何在 HTML 和 CSS 中实现类似的东西?
这是一个 jsFiddle 示例:https://jsfiddle.net/gb0p72b2/.
如果没有真正的阿拉伯文页面进行测试,我不确定,但 CSS word-wrap: normal
li
元素可能会有所帮助。
您正在寻找 non-breaking space character. In MS Word, ctrl+shift+space
inserts a non-breaking space character. To do that in HTML use this
instead of the normal white-space. Check out the JSFiddler: https://jsfiddle.net/6k0p9h5k/