输入框实现高度自适应的几种解决方案
2015-11-30 17:07
399 查看
最近在工作中遇到这个问题了,网上找了一些解决方案,全都试了一遍,有些没用有些有用,在此把靠谱的方法写出来。
一.div模拟textarea以实现高度自适应
CSS代码:.test_box { width: 400px; min-height: 120px; max-height: 300px; _height: 120px; margin-left: auto; margin-right: auto; padding: 3px; outline: 0; border: 1px solid #a0b3d6; font-size: 12px; word-wrap: break-word; overflow-x: hidden; overflow-y: auto; -webkit-user-modify: read-write-plaintext-only; }
HTML代码:
<div class="test_box" contenteditable="true"><br /></div>
JS代码:
if (typeof document.webkitHidden == "undefined") { // 非chrome浏览器阻止粘贴 box.onpaste = function() { return false; } } 注意事项: 1.焦点:outline:0;
2.清除p标签的margin值:.test_box p{ margin: 0; }
3.可编辑模式的div标签与textarea一样,是支持focus, blur事件的。自然也支持focus伪类,demo页面中Firefox等现代浏览器获取焦点时的外发光就是使用的:focus。
二.用JS控制来实现:方法一
相关文章推荐
- 教程分享:如何给Android应用更换皮肤
- ionic代码压缩与代码混淆
- 第十四周项目(1):验证算法1
- 模糊语意变数、规则和模糊运算--AForge.NET框架的使用(二)
- [转]JSONObject与JSONArray的使用
- 第十四周知原理--3
- 读 《周爱民--大道之简》 笔记
- 第13周项目3-Dijkstra算法的验证
- 第14周项目2——二叉树排序树中查找的路径
- 文章标题
- 第13周项目4平衡二叉树
- Java抽象类和接口概念和特点理解
- 51nod 1105 第K大的数 (二分答案)
- 【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference
- Android listview加载列表时,无数据,显示默认页
- Android Emoji表情方案
- 模糊集合和隶属度函数--AForge.NET框架的使用(一)
- android 源码角度全方位理解filter
- Axiom3D学习日记 0.Axiom基础知识
- 移动端屏幕尺寸自适应