简单理解 word-wrap、word-break 和 white-space 的区别

不设置word-warpword-break的时候,一行单词,超过了容器的宽度是,会将最后一个单词下移一行进行显示,若是下移的那个单词长度仍是超过了容器宽度,则会溢出html

word-wrap

设置word-wrap: break-word时,先把长单词移动到下一行,而后若是仍是超出容器宽度,则进行单词内的断句换行浏览器

后面的单词同上述规则

word-break

当上述状况,长单词移动到下一行的时候,第一行会有必定空余的空间,较为浪费资源。
因而经过设置word-break: break-all长单词不移动到下一行,直接在当前行进行断句换行spa

white-space

做用于空格和回车,用于控制空格是否合并、回车是否可折行、句子太长是否在空格处折行.net

经常使用取值不一样的做用:code

  • normal: 默认。空白会被浏览器忽略。
  • pre: 空白会被浏览器保留。其行为方式相似 HTML 中的<pre>标签。
  • nowrap: 文本不会换行,文本会在在同一行上继续,直到遇到<br>标签为止。
  • pre-wrap: 保留空白符序列,可是正常地进行换行。
  • pre-line: 合并空白符序列,可是保留换行符。
  • inherit: 规定应该从父元素继承 white-space 属性的值。

参考文章orm

相关文章
相关标签/搜索