您当前的位置: 首页 > 前端教程 > HTML教程 > 统一文本框在IE、Firefox下的效果

统一文本框在IE、Firefox下的效果

作者:不详 来源:网络 发布时间: 2011-03-05 11:46 点击:
textarea在IE是默认有滚动条的,而FireFox和谷歌浏览器(Google Chrome)下没有滚动条的。 解决方法: 1、用textarea的宽度(widht)和高度(height)来定义textarea的大小; 2、让滚动条自适应:overflow-y:auto。 3、使用js来自适应高度 style type=text/CSS #content

统一文本框在IE、Firefox下的效果

textarea在IE是默认有滚动条的,而FireFox和谷歌浏览器(Google Chrome)下没有滚动条的。


    解决方法:
    1、用textarea的宽度(widht)和高度(height)来定义textarea的大小;
    2、让滚动条自适应:overflow-y:auto。

    3、使用js来自适应高度

<style type="text/CSS">
        #content {
          font-size: 12px;
          overflow:hidden;
          background-color: #fff;
          color: #000;
          padding-right:5px;
          padding-left:5px;
          font-family: courier;
          width:100px;
          letter-spacing:0;
          line-height:12px;
          border-style:1px #ccc solid;
        }
</style>
<script language="JavaScript">

        function setRows() {
          var textarea = document.getElementById("content");
          var cols = textarea.cols;
          var str = textarea.value;
          // windows - replace \r\n
          // Mac - replace just \r
          // Linux - is just \n
          str = str.replace(/\r\n?/, "\n");
          var lines = 2;
          var chars = 0;
          for (i = 0; i < str.length; i++) {
            var c = str.charAt(i);
            chars++;
            if (c == "\n" || chars == cols) {
              lines ++;
              chars = 0;
            }
          }
          textarea.setAttribute("rows", lines);
          textarea.style.height = lines*12 + "px";
        }

</script>
 <span>test textarea</span><br>
<textarea id="content"  rows="2" cols="10" onkeyup="setRows();"></textarea>

    当输入连续字符超出textarea宽度边界时,ie会自动换行,而FF会出现水平滚动条。


    解决方法:
    1、你可以设 overflow-x:hidden;将超出部分隐藏。

    2、使用js,但需考虑手动换行,中英文还有英文单词。

分享到:
本文"统一文本框在IE、Firefox下的效果"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4