码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:editable   font   web   textarea   user   字体   message   for   height   

项目中的需求:留言栏输入高度变化,超过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实现输入框高度随输入内容变化

标签:editable   font   web   textarea   user   字体   message   for   height   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!