【问题标题】:CSS hyphens not appearing in a wrapped word in Firefox 52CSS连字符没有出现在Firefox 52中的一个包装词中
【发布时间】:2017-04-19 14:07:33
【问题描述】:

我浏览了几个问题和论坛,但无法找到答案。我看到了this post,但它的解决方案对我不起作用。

我可以确认我在 windows 和 mac Firefox 上都发生了这个问题。

div {
  width: 200px;
  padding: 0 15px;
  margin: 0 auto;
}
p {
  font-size: 16px;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
<div>
  <p lang="en">Better Life Expands Commitment to the Environment
</div>

对我来说,在 Chrome 中,“承诺”一词用连字符分成两行“承诺”。 Firefox 它将单词分成“Commitme”和“nt”,但无法输入连字符。

我尝试了所有小写字母、各种大小、插入&amp;shy; 并使用手动,但似乎没有任何效果。我是否错过了一些会导致解决方案的事情?

【问题讨论】:

  • 恐怕你不会成功,你可以在 SO 上找到很多无效的答案:/

标签: css firefox hyphen


【解决方案1】:

只需删除 word-break: break-all; - 可在 Firefox 中使用:

div {
  width: 200px;
  padding: 0 15px;
  margin: 0 auto;
}

p {
  font-size: 16px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
<div>
  <p lang="en">Better Life Expands Commitment to the Environment
</div>

这是结果的屏幕截图(Firefox Mac):

【讨论】:

  • @moped 这实际上是我正在寻找的解决方案,对于任何混淆,我深表歉意。基本上,我想要一个单词用连字符换行到下一行,这个解决方案可以解决这个问题。在我尝试过的所有组合中,我从没想过要删除分词...谢谢!!!
  • 好的,我以为她想要那些带有连字符的单词,抱歉.. 无论如何,奇怪的是它在 Edge、Vivaldi 1.8、Chrome 中不起作用:/
  • 有趣。对我来说,它在 Chrome(57) 和 FireFix(52) 中工作,但在 IE11 上它会换行而不是破坏它,老实说,这对我的目的来说很好。我目前无法在边缘测试,在 Mac 上使用 Windows 7 VM。
猜你喜欢
  • 1970-01-01
  • 2019-01-05
  • 2012-08-01
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多