// html
<div id="box">
Hi ,
This is a veryveryveryveryveryveryveryvery long word.
</br>
你好 ,
这 是一个不可思议的长单词
</div>
// css
#box {
width: 200px;
height: 200px;
border: 1px solid red;
}
效果:
连续的空格会被缩减成一个(比如This和is之间的三个空格变成了一个)
 : 不会被缩减
A non-breaking space means that the line should not be wrapped at that point, just like it wouldn’t be wrapped in the middle of a word.
non-breaking spaces are not collapsed, regular space ' ' will.
html换行符无效
自动换行
长度超过一行的单个单词会超出边界
white-space
value: normal | pre | nowrap | pre-wrap | pre-line | inherit
设置如何处理元素中的空白, 默认normal
nowrap: 不换行
自动换行没了
pre: preserve, 保留
html中的换行被保留
自动换行没了
连续空格还是被缩减为1个
pre-wrap; // preserve + wrap, 保留html中换行 + 自动换行
pre-line; // preserve + wrap + new line, 保留html中换行 + 自动换行 + new line
过一遍,记忆&理解
效果:
white-space
nowrap: 不换行
pre: preserve, 保留
pre-line; // preserve + wrap + new line, 保留html中换行 + 自动换行 + new line
word-break: normal
指定了怎样在单词内断行
参考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/word-break
overflow-wrap(word-wrap)
word-break: break-word; VS overflow-wrap: break-word;
总结
参考