概述
只要在结果所在的 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解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复