作家
登录

css textarea 高度自适应,无滚动条

作者: 来源:www.28hudong.com 2012-11-19 22:33:52 阅读 我要评论

用css控制textarea文本域的高度随内容的变化而变化,不出现滚动条. CSS代码: 复制代码代码如下: .t_area{ width:300px; overflow-y:visible } <textarea class="t_area"> 随便在这里输入内容,textarea的高度会随着你输入的内容而变化,不会出现滚动条,实现很简单,就是一段css:overflow-y:visible </textarea> 首先,原则上实现textarea自适应必须适用css,不能直接适用“width=100%”这样的写法,具体示例: 复制代码代码如下: <style> textarea { width:100%; height:100%; } </style> <textarea name="textarea"> xxxxx </textarea> 统一在FF、IE下的显示效果: 如果用textarea的属性字数宽度(cols)和行数(rows)来控制textarea的大小你会发现在,在IE和FF下的每行字数和文字的行数都不相同,而且在字数不足滚动的情况下,IE是默认有滚动条的,而FF是没有滚动条的。 那如何控制textarea在IE中和FF中相同的效果呢,其实比较简单: 1、用textarea的宽度(widht)和高度(height)来定义textarea的大小; 2、让滚动条自适应:overflow-y:auto。 IE6中textarea宽度问题 textarea设了100%宽度,在IE7,FIREFOX都正常显示.但在IE6里只要输入文字就会自动增宽. 解决方法:在textarea外再加一个100%宽的div. 让人抓狂的ie6 !!!! overflow的允许属性:auto、visible、hidden 示例: overflow-x:visible; overflow-y:visible; 用js实现版本 <h3>textarea自适应高度</h3> <textarea style='border: 1px solid #94BBE2;width:100%;' rows=15 onpropertychange='this.style.posHeight=this.scrollHeight' id=textarea onfocus='textarea.style.posHeight=this.scrollHeight'> <Br> </textarea> 提示:您可以先修改部分代码再运行css实现版本(不能在标准页面中执行,已经就是不能加 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ) 复制代码代码如下: <title>文本域自适应高度</title> <textarea style="width:300px;overflow-y:visible">在这里输入一些字符看一下,当超出初设的文本域高度时,文本域自动伸缩变高。 另一个js版本textarea自适应高度 项目中要求textarea自适应高度,在网上找到这个很好的方法 。记录下来以后备用。 复制代码代码如下: function BodyOnLoad() { var textarea= document.getElementById("textarea"); textarea.style.posHeight=textarea.scrollHeight; } scrollHeight:获取对象的滚动高度。 posHeight:设置或获取以 height 标签属性指定的单位的对象高度。 把方法加在body的onload事件上 <body onload = "BodyOnLoad();"> 综上所述,兼容性什么的用css实现的稍微好点,但是非标准情况下,才可以。

  推荐阅读

  用div和ul标签画表格进行布局兼容火狐、ie6、ie7、Opera等浏览器

复制代码代码如下:<html> <head> <style> <!-- #table { width:701px!important; width:700px; border-top:1px #000 solid; } #table ul { margin:0px; padding:0px; width:701px!important; width /**/:700px; >>>详细阅读


本文标题:css textarea 高度自适应,无滚动条

地址:http://www.17bianji.com/kaifa2/CSS/16821.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)