Что противоположно НБСП? - PullRequest
       29

Что противоположно НБСП?

83 голосов
/ 12 января 2010

Символ   - это пробел, который не допускает переноса строки.

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

Мне известен символ мягкого дефиса , но для моих целей я специально не хочу добавить дефис в разрыве.

Ответы [ 6 ]

93 голосов
/ 12 января 2010

Требуется символ Unicode ZERO-WIDTH SPACE (\ u200B).

Вы можете получить его в HTML с помощью &#8203; или &#x200b;.

Явные перерывы и без перерывов:

LB7: не ломать перед пробелами или пробелами нулевой ширины.
LB8: Разрыв перед любым символом после пробела нулевой ширины, даже если один или несколько пробелов вмешиваются.
http://unicode.org/reports/tr14/

38 голосов
/ 12 января 2010

Существует также малоизвестный тег wbr , который позволяет браузеру решать, прерывать ли строку или нет.

15 голосов
/ 12 января 2010

На quirksmode.org есть замечательная страница, на которой довольно неплохо отвечает на этот вопрос. http://www.quirksmode.org/oddsandends/wbr.html

Вкратце: используйте или (или & shy; но вы упоминали, что не хотите тире).

4 голосов
/ 12 января 2010

использование .

2 голосов
/ 16 июня 2014

Вы можете использовать свойство CSS3 под названием word-wrap

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

Надеюсь, это поможет!

0 голосов
/ 15 сентября 2010

есть много дискуссий по этому поводу, но это стало более или менее стандартным для использования &shy;

...