Что противоположно НБСП?
символ - это пробел, который не допускает разрыв строки.
<p>lorem ipsum here are some 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 с ​
или же ​
,
Явные перерывы и без перерывов:
LB7: Не ломать перед пробелами или пробелами нулевой ширины.
LB8: Разрыв перед любым символом после пробела нулевой ширины, даже если вмешивается один или несколько пробелов.
http://unicode.org/reports/tr14/
Также есть малоизвестный тег wbr, который позволяет браузеру решать, прерывать ли строку или нет.
На quirksmode.org есть прекрасная страница, на которой довольно неплохо отвечает на этот вопрос. http://www.quirksmode.org/oddsandends/wbr.html
Вкратце: используйте
Вы можете использовать свойство CSS3 под названием word-wrap
p.test {word-wrap:break-word;}
Надеюсь, поможет!
Theres много дискуссий по этому поводу, но он стал более или менее стандартным для использования ­