NBSP 的反义词是什么?

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

<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                       |

我知道 软连字符软连字符,但是出于我的目的,我特别想在 没有中间加一个连字符。

14494 次浏览

You want the unicode character ZERO-WIDTH SPACE (\u200B).

You can get it in HTML with &#8203; or &#x200b;.

Explicit breaks and non-breaks:

LB7 : Do not break before spaces or zero width space.
LB8 : Break before any character following a zero-width space, even if one or more spaces intervene.
http://unicode.org/reports/tr14/

There also is the little-known wbr tag, which lets the browser to decide whether to break the line or not.

There's a nice page over at quirksmode.org that answers this question quite nicely IMHO. http://www.quirksmode.org/oddsandends/wbr.html

In short: use <wbr /> or &#8203; (or &shy; but you mentioned you don't want the dash).

theres a lot of discussion about this but it has become more or less standard to use &shy;

You can use CSS3 property called word-wrap

p.test {word-wrap:break-word;}

Hope it helps!