什么是相反的?

时间:2010-01-12 03:30:50

标签: html character line-breaks hyphenation

 字符是一个不允许换行的空格。

<p>lorem ipsum here&nbsp;are&nbsp;some&nbsp;words and so on</p>

| lorem ipsum                |
| here are some words and so |
| on                         |

与此相反的是什么?也就是说,一个字符不是作为空格呈现的,但可以用于换行。

<p>foo supercalifragilisticexpialidocious bar</p>
<!--   put char here ^   and here ^ -->

|foo supercalifragi |
|listicexpiali      |
|docious bar        |

or with wider size:

|foo supercalifragilisticexpiali   |
|docious bar                       |

我知道soft-hyphen character,但就我的目的而言,我特意做想要在休息时添加连字符。

6 个答案:

答案 0 :(得分:93)

你想要unicode字符ZERO-WIDTH SPACE(\ u200B)。

您可以使用&#8203;&#x200b;

在HTML中获取
  

显式中断和非中断:

     

LB7:不要在空格或零宽度空间之前破坏   LB8:在零宽度空间之后的任何字符之前中断,即使一个或多个空格介入   http://unicode.org/reports/tr14/

答案 1 :(得分:38)

还有鲜为人知的wbr tag,它让浏览器决定是否打破这条线。

答案 2 :(得分:15)

在quirksmode.org上有一个很好的页面可以很好地回答这个问题恕我直言。 http://www.quirksmode.org/oddsandends/wbr.html

简而言之:使用&lt; wbr /&gt;或&amp;#8203; (或者&amp; shy;但你提到你不想要破折号)。

答案 3 :(得分:4)

使用<wbr>

答案 4 :(得分:2)

您可以使用名为word-wrap

的CSS3属性
p.test {word-wrap:break-word;}

希望它有所帮助!

答案 5 :(得分:-4)

对此进行了大量讨论,但使用&shy;已成为或多或少的标准