word-break:break-all和word-wrap:break-word

141 阅读1分钟

参考链接1:www.cnblogs.com/shoolnight/…

参考链接2:www.cnblogs.com/2050/archiv…

前端渲染文字是最常见的应用场景,可有的时候,要求能够识别中的换行。

后端出来的数据可能是这样的,中间有一个回车符号,要求前端能够换行显示 对于前端来说,用css来控制是最简单的方式。

.scf-textarea-text { white-space: pre-wrap; word-wrap: break-word; word-break: break-all; }

  • white-space 用来控制文本字符串类的空白和换行

normal:忽略多余的空白,只保留一个空白(默认);

pre:保留空白(行为方式类似于html中的pre标签);

nowrap:只保留一个空白,文本不会换行,会在在同一行上继续,直到遇到br标签为止。

pre-wrap:保留空白符序列,正常地进行换行;

pre-line:合并空白符序列,保留换行符;

inherit:从父元素继承white-space属性的值。

  • word-wrap 一般使用 break-word

normal 只在允许的断字点换行(浏览器保持默认处理)。

break-word 在长单词或 URL 地址内部进行换行。

  • word-break 一般都是用 break-all

normal 使用浏览器默认的换行规则。

break-all 允许在单词内换行。

keep-all 只能在半角空格或连字符处换行。