最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

div模拟textarea自适应高度-DTBelieve

来源:动视网 责编:小采 时间:2020-11-27 16:43:17
文档

div模拟textarea自适应高度-DTBelieve

div模拟textarea自适应高度-DTBelieve:之前在公司做项目的时候,有这么一个需求,要我写一个评论框,可以随着评论的行数增加而自动扩大,最开始我想用textarea实现,但是后来尝试后发现textarea并不适合,textarea的高度不会随着输入行数的增多而增大,于是我上网寻求了下帮助,发现大神张鑫旭的这
推荐度:
导读div模拟textarea自适应高度-DTBelieve:之前在公司做项目的时候,有这么一个需求,要我写一个评论框,可以随着评论的行数增加而自动扩大,最开始我想用textarea实现,但是后来尝试后发现textarea并不适合,textarea的高度不会随着输入行数的增多而增大,于是我上网寻求了下帮助,发现大神张鑫旭的这


  之前在公司做项目的时候,有这么一个需求,要我写一个评论框,可以随着评论的行数增加而自动扩大,最开始我想用textarea实现,但是后来尝试后发现textarea并不适合,textarea的高度不会随着输入行数的增多而增大,于是我上网寻求了下帮助,发现大神张鑫旭的这篇文章《div模拟textarea文本域轻松实现高度自适应》,成功解决我的问题

代码如下:

 1 1 
 2 2 
 3 3 
 4 4 
 5 5 div模拟textarea自适应高度le>
 6 6 <style type="text/css">
 7 7 .test_box{
 8 8 width:500px;
 9 9 min-height:200px;
10 10 max-height:600px;
11 11 _height:200px;/*兼容IE6浏览器*/
12 12 margin:0 auto;
13 13 padding:3px;
14 14 outline:0;
15 15 border:1px solid #e4e4e4;
16 16 font-size:12px;
17 17 word-wrap:break-word;/*用于英文文本自动换行,所有主流浏览器支持*/
18 18 overflow-x:hidden;
19 19 overflow-y:auto;
20 20 -webkit-user-modify: read-write-plaintext-only;
21 21 }
22 22 </style>
23 23 </head>
24 24 <body>
25 25 <div class="test_box" contenteditable="true">我是模拟textarea的div</div>
26 26 
34 34 </body>
35 35 </html></pre></div>

<p>其中有一两个从没见过的属性:</p>

<li>-webkit-user-modify: read-only | read-write | read-write-plaintext-only<br />
<table style="font: 14px/25.2px 'Microsoft Yahei', 微软雅黑, Arial, 'Hiragino Sans GB', 宋体; margin: 0px 0px 10px; padding: 0px; border: 1px solid #dddddd; width: 687px; color: #666666; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; border-collapse: collapse; -ms-word-break: break-all; -ms-word-wrap: break-word; border-spacing: 0px; widows: 1; font-size-adjust: none; font-stretch: inherit; background-color: #ffffff; -webkit-text-stroke-width: 0px;">
<tbody style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;">
<tr style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;"><th style="border-width: 0px 1px 1px 0px; margin: 0px; padding: 4px 8px; line-height: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: bold; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-stretch: inherit;">read-only</th>
<td style="border-width: 0px 1px 1px 0px; font: inherit; margin: 0px; padding: 4px 8px; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-size-adjust: inherit; font-stretch: inherit;">内容只读。</td>





</tr>
<tr style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;"><th style="border-width: 0px 1px 1px 0px; margin: 0px; padding: 4px 8px; line-height: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: bold; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-stretch: inherit;">read-write</th>
<td style="border-width: 0px 1px 1px 0px; font: inherit; margin: 0px; padding: 4px 8px; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-size-adjust: inherit; font-stretch: inherit;">内容可读写。</td>





</tr>
<tr style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;"><th style="border-width: 0px 1px 1px 0px; margin: 0px; padding: 4px 8px; line-height: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: bold; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-stretch: inherit;">read-write-plaintext-only</th>
<td style="border-width: 0px 1px 1px 0px; font: inherit; margin: 0px; padding: 4px 8px; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-size-adjust: inherit; font-stretch: inherit;">内容可读写,但粘贴内容中的富文本格式(如文本的颜色、大小,图片等)会丢失。内容类似于以纯文本显示。</td>





</tr>





</tbody>





</table>





</li>
<li> contenteditable 属性规定是否可编辑元素的内容。<br />
<table style="font: 14px/25.2px 'Microsoft Yahei', 微软雅黑, Arial, 'Hiragino Sans GB', 宋体; margin: 0px 0px 10px; padding: 0px; border: 1px solid #dddddd; width: 687px; color: #666666; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; border-collapse: collapse; -ms-word-break: break-all; -ms-word-wrap: break-word; border-spacing: 0px; widows: 1; font-size-adjust: none; font-stretch: inherit; background-color: #ffffff; -webkit-text-stroke-width: 0px;">
<tbody style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;">
<tr style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;"><th style="border-width: 0px 1px 1px 0px; margin: 0px; padding: 4px 8px; line-height: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: bold; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-stretch: inherit;">true</th>
<td style="border-width: 0px 1px 1px 0px; font: inherit; margin: 0px; padding: 4px 8px; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-size-adjust: inherit; font-stretch: inherit;">规定可以编辑元素内容。</td>




</tr>
<tr style="font: inherit; margin: 0px; padding: 0px; border: 0px currentColor; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;"><th style="border-width: 0px 1px 1px 0px; margin: 0px; padding: 4px 8px; line-height: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: bold; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-stretch: inherit;">false</th>
<td style="border-width: 0px 1px 1px 0px; font: inherit; margin: 0px; padding: 4px 8px; vertical-align: baseline; border-right-color: #dddddd; border-bottom-color: #dddddd; border-right-style: solid; border-bottom-style: solid; font-size-adjust: inherit; font-stretch: inherit;">规定无法编辑元素内容。</td>




</tr>




</tbody>




</table>




</li>





<p>  </p>
<p>   再次感谢鑫大神(http://www.zhangxinxu.com/),分享了好多非常实用的经验,等将来能达到他那种高度,我也想写出好博客分享出来造福人类,哈哈,虽然还很遥远,继续fighting~</p><p><script type="text/javascript" src="https://jss.51dongshi.net/pcwz/dysph.js"></script></div>    
<div class="downbox clearfix">
    <div class="ico"><img src="https://js.51dongshi.net/tpl/pc2/images/document.png" alt="文档"></div>
    <div class="txt">
        <h4>div模拟textarea自适应高度-DTBelieve</h4>
        <div class="co">div模拟textarea自适应高度-DTBelieve:之前在公司做项目的时候,有这么一个需求,要我写一个评论框,可以随着评论的行数增加而自动扩大,最开始我想用textarea实现,但是后来尝试后发现textarea并不适合,textarea的高度不会随着输入行数的增多而增大,于是我上网寻求了下帮助,发现大神张鑫旭的这</div>
        <div class="tj"><b>推荐度:</b><div class="tj_stars_list"><i class="tj_stars tj_05"></i></div></div>
    </div>
    <div class="btn">
        <a href="javascript:;"  class="html2word" data-model="article" data-id="addcge" title="文档下载">
            <b>点击下载本文</b>
            <span>文档为doc格式</span>
        </a>
    </div>
</div>
              
       <script>keji_detail_ga('article_content_bottom');</script> 
                <div class="tvideo_tag">
            标签:
                        <a href="/tlist-694574/">div</a>
                        <a href="/tlist-2133454/">高度自适应</a>
                        <a href="/tlist-2142807/">textarea</a>
                    </div>
                
            
            <div class="tvideo_box tvideo_box_tab"> 
                    <div class="hd">
                        <ul><li class="on">热门焦点</li><script>keji_detail_ga('hot_jiaodian_tab_title');</script></ul>
                    </div>
                    <div class="bd">
                        <ul class="ult_jpic clearfix">
                            <script>get_hot_jiaodian_content('wz_hot_jiaodian',33,'hot',1);</script>
                            
                            
                        </ul>
                        
                    </div>
            </div>
            
        </div>
        <!--中间文章 end-->
        <!--右侧专题 star-->
        <div class="ult_zt">
            <script>keji_detail_ga('article_right_top');</script>
            <div class="ult_ztbox">
                <h4>最新推荐</h4>
                <ul class="tvideo_r_a clearfix">
                    <script>get_detail_right('wz_right_new',33,'')</script>
                
                
                
            </ul>
            </div>
            <script>keji_detail_ga('article_right_middle');</script>
            
            <div class="ult_ztbox">
                <h4>猜你喜欢</h4>
                <ul class="telist_rb clearfix">
                    <script>get_detail_right('wz_right_love',33,'')</script>
                    
                   
                    
                </ul>
            </div>
           
            <script>keji_detail_ga('article_right_new_bottom');</script>
            
           
            <div class="ult_ztbox">
                <h4>热门推荐</h4>
                <ul class="tvideo_r_b clearfix">
                    <script>get_detail_right('wz_right_hot',33,'')</script>
                    
                </ul>
            </div>
           
            <script>keji_detail_ga('article_right_bottom');</script>
        </div>
        <!--右侧专题 end-->
        <div style="display:none"><a href="https://www.51dongshi.net/wzztf/ad/addcge/">专题</a>
</div>
    </div>

</div>
<script src="https://js.51dongshi.net/plug/qrcode/qrcode.min.js"></script>
<script src="https://js.51dongshi.net/js/share.js" charset="UTF-8"></script>
<script type="text/javascript" src="https://js.51dongshi.net/tpl/pc2/js/waypoints.min.js"></script>
<script type="text/javascript" src="https://js.51dongshi.net/tpl/pc2/js/icon_step.js"></script>
<style>
#qrcode{padding: 15px;background: #fff;}
</style>
<div id="qrcode" style="display: none"></div>
<script>new QRCode(document.getElementById("qrcode"), "https://m.51dongshi.net/eedfaddcge.html");</script>
<iframe src="https://hits.51dongshi.net/?biao=ho_article&id=922840" border="0" frameborder="0" style="width: 0px; height: 0px"></iframe>
<script src="https://js.51dongshi.net/js/shHighlighter.js"></script>
<link rel="stylesheet" href="https://jss.51dongshi.net/js/fffz/css/box.css">
<script id="fffz" data-domain="//www.51dongshi.net/index" src="https://js.51dongshi.net/js/fffz/fffz.js"></script>
<script type="text/javascript" src="https://jss.51dongshi.net/pcwz/tj.js"></script>
<div style="display:none"><script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?4b1ebb0298b66c8a109db070c4878833";
      var s = document.getElementsByTagName("script")[0]; 
      s.parentNode.insertBefore(hm, s);
    })();
    </script>
    </div>

<!--foot star-->
<div class="footer">
    <div class="m_box">
        <div class="footer_in"> 
            <a href="#" target="_blank">产品服务</a>
            <a href="#" target="_blank">发展历程</a>
            <a href="#" target="_blank">企业资讯</a>
            <a href="#" target="_blank">企业文化</a>
            <a href="#" target="_blank">关于我们</a>
            <a href="#" target="_blank">加入我们</a>
            <a href="#" target="_blank">联系我们</a>
            <a href="#" target="_blank">网站导航</a>
            <a href="#" target="_blank">网站律师</a>
        </div>
        <ul class="ftrlist">
            <li>
                 <a rel="nofollow" href="https://www.itrust.org.cn" target="_blank">
                     <img src="https://js.51dongshi.net/tpl/pc2/images/footer_logo01.gif" alt="中国互联网协会"></a>
             </li>
             <li>
                 <a rel="nofollow" href="https://www.12377.cn/" target="_blank">
                     <img src="https://js.51dongshi.net/tpl/pc2/images/12377logo.png" alt="中国互联网举报中心"></a>
             </li>
             <li>
                 <a rel="nofollow" href="http://www.cyberpolice.cn/" target="_blank">
                     <img src="https://js.51dongshi.net/tpl/pc2/images/footer_logo05.gif" alt="网络110报警服务"></a>
             </li>
             <li>
                 <a rel="nofollow" href="http://www.creditchina.gov.cn/" target="_blank">
                     <img src="https://js.51dongshi.net/tpl/pc2/images/creditchina.gif" alt="信用中国"></a>
             </li>
             <li class="last">
                 <a rel="nofollow" href="http://www.shdf.gov.cn/shdf/channels/740.html" target="_blank">
                     <img src="https://js.51dongshi.net/tpl/pc2/images/footer_logo11.png" alt="中国扫黄打非网"><p>中国扫黄打非网</p>
                 </a>
             </li>
        </ul>
        <div class="footer_co"> 
            <a href="/" class="footlogo"><img src="https://js.51dongshi.net/tpl/pc2/images/logo.png" alt="动视"></a>
            <p>Copyright © 2019-2025 <a href="/" target="_blank">51dongshi.net</a> 版权所有</p>
            <p>
                <a rel="nofollow" target="_blank" href="https://beian.miit.gov.cn/">赣ICP备2023002352号-34</a>
            </p>
            <p>违法及侵权请联系:TEL:177 7030 7066 E-MAIL:11247931@qq.com 本站由北京市万商天勤律师事务所王兴未律师提供法律服务</p>
            
        </div>
    </div>
</div>
<!--foot end-->


<a href="#0" class="cd-top">Top</a>

<script type="text/javascript">
$(function(){
	var _line=parseInt($(window).height()/3);
	$(window).scroll(function(){
		if ($(window).scrollTop()>100) {
			$('.edu_top').css({'position':'fixed','top':'0','z-index':'99'})
		}else{
			$('.edu_top').css({'position':'relative','top':'0'})
		}
    })
})

</script>
<script type="text/javascript" src="https://jss.51dongshi.net/ga/all.js"></script>

</body>
</html>