HTML, противоположный неразрывному пространству

В моем HTML у меня очень длинное слово, и я пытаюсь заставить конкретную точку останова только тогда, когда недостаточно места. То, что мне нужно, это своего рода условно-разборчивый заполнитель. Как я могу достичь такого рода вещей?

Ответы

Ответ 1

Возможно, пространство с нулевой шириной Unicode помогло бы: http://www.fileformat.info/info/unicode/char/200b/index.htm

Объект HTML ​ например. over​flow сломает слово между "над" и "потоком" только тогда, когда полное слово не подходит.

Ответ 2

Тег <wbr> (для Word BReak) сделает то, что вы хотите.

Ответ 3

Правило Microsoft CSS "word-wrap: word-break" должно делать то, что вам нужно, и поддерживается большинством старых браузеров.

https://developer.mozilla.org/en-US/docs/CSS/word-wrap

http://msdn.microsoft.com/en-us/library/ie/ms531186(v=vs.85).aspx

В настоящее время также есть версия WC3 - "overflow-wrap: break-word"; и, как вы можете прочитать в спецификации "По причинам, связанным с наследием, UA должны относиться к" word-wrap "как альтернативное имя для свойства overflow-wrap, как если бы это была сокращенность" переполнения ". - поэтому вы можете протестировать свой браузер, фактически реализуя это.

http://www.w3.org/TR/css3-text/#overflow-wrap

http://caniuse.com/#search=overflow-wrap

Вы всегда можете играть в нее безопасно и использовать оба

p.breaklongwords {
    word-wrap:word-break;
    overflow-wrap:break-word;
}