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:;
    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实现输入框高度随输入内容变化的更多相关文章
- [iOS] 输入框高度随输入内容变化
		
一般,类似聊天软件的输入框默认都是显示一行的,在用户输入过程中根据输入文字的内容来改变输入框的高度,以便显示全部文字.像微信,QQ的输入框就是这样的.那么这个效果应该怎么实现呢? 新博客:wosson ...
 - div模拟textarea以实现高度自适应实例页面
		
作为多行文本域功能来讲,textarea满足了我们大部分的需求.然而,textarea有一个不足就是不能像普通div标签一样高度可以跟随内容自适应.textarea总是很自信地显摆它的滚动条,高度固执 ...
 - 用一个div模拟textarea并实现高度自适应
		
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
 - textarea高度随文本内容变化,且不出现滚动条
		
通常文本域的写法如下 <textarea type="text" class="form-control pull-left" id="desc ...
 - td高度不随内容变化display:block;display:block;display:block;display:block;display:block;
		
在TD里加个DIV就可以解决!CSS对应改成#aaa td div{ height:236px; overflow:hidden; 在TD里加个DIV就可以解决!CSS对应改成#aaa td div{ ...
 - div模拟textarea文本域轻松实现高度自适应——张鑫旭
		
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1362 一.关于tex ...
 - div模拟textarea且高度自适应
		
需求 我们知道文本超出 textarea 高度后,textarea 就会出现滚动条,需求就是让 textarea 高度跟随文本高度变化,屏蔽滚动条,原来做过用js去监听文本行数,然后改变文本框的高度, ...
 - 输入框input内容变化与onpropertychange事件的兼容
		
一.输入框常用的几个事件 onblur 元素失去焦点. onchange 域的内容被改变. onclick 当用户点击某个对象时调用的事件句柄. ondblclick 当用户双击某个对象时调用的事件句 ...
 - div模拟textarea实现高度自增长
		
今天突然有位前端的朋友问我textarea怎么实现高度随内容自增长,我一下子懵了,首先想到的是用js改变textarea的高度,但是百度了很多参考代码效果都不是很理想. 因为之前实际项目中用的text ...
 
随机推荐
- 【干货分享】前端面试知识点锦集04(Others篇)——附答案
			
四.Others部分 技术类 1.http状态码有哪些?分别代表是什么意思? (1).成功2×× 成功处理了请求的状态码.200 服务器已成功处理了请求并提供了请求的网页.204 服务器成功处理了请求 ...
 - 基于rem的移动端自适应解决方案
			
代码有更新,最好直接查看github: https://github.com/finance-sh/adaptive adaptivejs原理: 利用rem布局,根据公式 html元素字体大小 = d ...
 - IOS 开发小技巧总结
			
一.添加自定义字体 1.把字体文件拖到工程中. 2.plist 文件中添加字段:<Array>Fonts provided by application</Array> 把字体 ...
 - win7 64位下vs不能以管理员身份运行的问题解决
			
开发机上安装了VS6.0/2008/2010/2013,之前一直是正常的,突然莫名其妙不能以管理员身份运行(除了VS6),报"application cannot start.", ...
 - 实现从Oracle增量同步数据到GreenPlum
			
简介: GreenPlum是一个基于PostgreSQL数据库开发的MPP架构的数据库仓库,适用于OLAP系统,支持50PB(1PB=1000TB)级海量数据的存储和处理. 背景: 目前有一个业务是需 ...
 - java、easyui-combotree树形下拉选择框
			
最近一直在研究这个树形的下拉选择框,感觉非常的有用,现在整理下来供大家使用: 首先数据库的表架构设计和三级菜单联动的表结构是一样,(父子关系) 1.下面我们用hibernate建一下对应的额实体类: ...
 - Duplicate entry 'javajavajav' for key 'username'
			
org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: com.mysql.jd ...
 - js中避免函数名和变量名跟别人冲突
			
待补充 .... 参考链接: http://blog.csdn.net/formyqianduan/article/details/52118690
 - liunx关闭防火墙
			
Redirecting to /bin/systemctl stop iptables.service systemctl stop iptables.service ?????? centos从7开 ...
 - GO语言总结(5)——类型转换和类型断言
			
上一篇博客介绍了Go语言的数组和切片——GO语言总结(4)——映射(Map),本篇博客介绍Go语言的类型转换和类型断言 由于Go语言不允许隐式类型转换.而类型转换和类型断言的本质,就是把一个类型转换到 ...