В моем 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;
}