首页 > 代码库 > html中用div代替textarea实现输入框高度随输入内容变化
html中用div代替textarea实现输入框高度随输入内容变化
项目中的需求:留言栏输入高度变化,超过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实现输入框高度随输入内容变化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。