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

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

<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 ответов

Решение

Вам нужен символ Unicode ZERO-WIDTH SPACE (\u200B).

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

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

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

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

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

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

Используйте ;.

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

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

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

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

Другие вопросы по тегам