HTML在连字符处没有换行符

Kir*_*eck 39 html

所以我有文字e-commerce,我不希望线条包裹在破折号上.
如何限制该文本行的换行?

Pau*_*ham 92

你可以使用CSS : white-space: nowrap;.

示例:使用该CSS声明将文本换行到span中.

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

  • 由于问题的标题,每个人都会从谷歌搜索这个答案,而不是关心连字符. (11认同)
  • 只有这样它才能完全包裹,而不是预期的结果. (4认同)

Mal*_*lio 59

使用不间断的连字符: &#8209;


Dav*_*ver 19

将其包装在<nobr>…</nobr>标记中,或者如果您关心HTML的有效性,请设置white-space: nowrap;样式.

  • 我认为`<nobr>`标签已被弃用.编辑:虽然我不是倒下的人. (4认同)
  • nobr已弃用,但不应该.这是万维网联盟的一个简单的搞砸. (3认同)

Rob*_*mer 6

有这个不间断的连字符(复制并粘贴):?或使用&#8209;&#x2011;

请注意,这是唯一统一以下特征的unicode"字符":

  • 是预先编写的(你可以通过构图制作任何不破坏的东西)
  • 没有破坏
  • 是一个连字符或破折号或类似的


使用单词joiner表示&#8288;&#x2060;允许其他连字符.结果:

e-⁠commerce(连字符后跟连字符)
e-⁠commerce(ASCII连字符/减号后跟单词joiner)
...和预组合的参考:
电子商务(非破坏连字符)

http://jsfiddle.net/NR5Ch/58/   (这个小提琴显示了joiner这个词的效果)