避免在 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/