我是靠谱客的博主 跳跃冥王星,最近开发中收集的这篇文章主要介绍面试:textarea富文本换行怎么在div体现出换行样式,用css解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

只要在结果所在的 div 的 css 设置:

white-space: pre-line;//pre-wrap; pre

然后页面就能成功识别 'n' 并整齐的显示结果了。

具体测试html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>测试textarea内容换行在div里的样式处理</title>
    <style type="text/css">
      textarea{
        height: 200px;
      }
      .show-box{
        /*pre的三个属性都可以达到预处理textarea的换行显示*/
        white-space: pre-line; 
        /*white-space: pre-wrap;*/
        /*white-space: pre;*/
      }
    </style>
  </head>
  <body>
    <textarea onChange="getHtml(this)"></textarea>
    <div id="show-box" class="show-box"></div>
    <script type="text/javascript">
      function getHtml(e){
        // e.value,
        console.log('===========',   e.value)
        var odiv = document.getElementById('show-box');
        console.log(odiv)
        odiv.innerHTML = e.value;
      }
    </script>
    
    <!-- built files will be auto injected -->
  </body>
</html>

获取的显示结果如下:

以上考察文本样式处理能力

强制不换行:div{ white-space:nowrap; }

自动换行: div{ word-wrap:break-word; word-break:normal; }

强制不换行

white-space : normal | pre | nowrap | pre-wrap | pre-line | inherit

normal:默认;空白会被浏览器忽略。

pre:空白会被浏览器保留;其行为方式类似 HTML 中的 <pre> 标签。

nowrap:文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

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

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

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

设置强行换行
word-break : normal | break-all | keep-all

normal:允许在字内换行。

break-all:该行为与亚洲语言的normal相同。

keep-all:与所有非亚洲语言的normal相同。

最后

以上就是跳跃冥王星为你收集整理的面试:textarea富文本换行怎么在div体现出换行样式,用css解决的全部内容,希望文章能够帮你解决面试:textarea富文本换行怎么在div体现出换行样式,用css解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部