【问题标题】:Chrome doesn't respect Zero Width JoinerChrome 不尊重零宽度连接器
【发布时间】:2016-06-01 13:25:13
【问题描述】:

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

在 Firefox 中一切正常。

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

【问题讨论】:

  • 我在 Chrome 和 Firefox 中都可以在一行中看到所有内容。也许您的浏览器语言设置?使用其他计算机或通过代理检查以确保
  • @ShahGhafoori 检查了两台计算机。您应该在 jsfiddle 示例中更改结果框架的宽度,以便出现中断

标签: html google-chrome html-entities hyphenation


【解决方案1】:

您可以使用‑ [Unicode Character 'NON-BREAKING HYPHEN' (U+2011)] 作为字母字符而不是原始破折号字符,因为它在格式化方面具有特殊含义。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多