首页 > Web开发 > 详细

html中用div代替textarea实现输入框高度随输入内容变化

时间:2016-11-08 13:51:01      阅读:551      评论:0      收藏:0      [点我收藏+]

项目中的需求:留言栏输入高度变化,超过1行时,自动伸展,超过4行后,不再伸展。主要思想是利用最小高度和最大高度,再加上overflow来实现,到了最大高度,文字不会溢出而是隐藏。根据文本框中字体的大小,高度需要适当调整。

代码:

<div id="leave-message-textarea" contenteditable="true" data-text="输入留言"></div>
#leave-message-textarea{
    width: 100%; 
    min-height:20px;
    max-height:70px;
    outline: 0;
    border: 1px solid #000;
    font-size: 13px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-user-modify: read-write-plaintext-only;
}

其中div的placeholder效果用data-text属性来实现,css代码如下:

[contentEditable=true]:empty:not(:focus):before{
    content:attr(data-text);
}

 

html中用div代替textarea实现输入框高度随输入内容变化

原文:http://www.cnblogs.com/li-you/p/6042514.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!