css 保留后端 textarea 中的换行与空格字符

原文链接:https://blog.jijian.link/2020-10-22/css-pre/

如果后台使用 textarea 输入内容,在前段显示需要保留换行符与空白字符,该如何做?

常规方法

替换换行符为 <br> 标签,替换空白字符为 &nbsp;,再输出到要显示的位置。

弊端:不够简洁!

 

pre 标签实现

弊端:超出容器 pre 标签并没有按照理想方式换行显示!

 

css 样式实现

<div
  style="
    width: 200px;
    background-color: #999;
    color: #000;
    white-space: pre-wrap;
    word-wrap: break-word;
  "
>测试文本1
  测试文本2
    测试文本3
  测试文本4
    测试文本555555555555555555555555555</div>

结合了 `white-space: pre-wrap; word-wrap: break-word;` 的css属性之后,会完美保留空白字符与换行符,并且会正常换行。示例效果参考原文:https://blog.jijian.link/2020-10-22/css-pre/

posted @ 2020-10-22 16:39  极·简  Views(756)  Comments(0Edit  收藏  举报