参考链接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 只能在半角空格或连字符处换行。