Chrome 不尊重零宽度连接器

Chrome doesn't respect Zero Width Joiner

如果我创建一个文本,其中一个单词的开头有一个破折号(在德语中很常见),Google Chrome 会在该行的末尾设置连字符,并且下一行开头的单词。这是错误的行为。它应该是连字符和一行中的单词。即使我在连字符和单词之间放入 ‍ 实体,它仍然无法正常工作。

在 Firefox 中一切正常。

此处示例:https://jsfiddle.net/p6dp2hLb/2/

也许你可以使用 hack 来绕过它?

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

您可以使用 &#8209; [Unicode 字符 'NON-BREAKING HYPHEN' (U+2011)] 作为字母字符而不是原始破折号字符,因为它在格式设置中具有特殊含义。