手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >IE下textarea中font-size值很大时文字不显示的解决方法
IE下textarea中font-size值很大时文字不显示的解决方法
摘要:在IE下,我们写一个固定高度和宽度的textarea,给一个select,可以选择字体大小并作用于textarea。在非IE浏览器下,tex...

在IE下,我们写一个固定高度和宽度的textarea,给一个select,可以选择字体大小并作用于textarea。

在非IE浏览器下,textarea原始字号为18px,将这个textarea中的文字的font-size改为108时是这个样子的:

IE下textarea中font-size值很大时文字不显示的解决方法1

但是在IE下确是这个样子的:

IE下textarea中font-size值很大时文字不显示的解决方法2

在网上找解决方法,不过貌似很少有人遇到这种情况,于是一个一个组合css去试,最终找到了一个解决方法,不过导致这种情况的原因至今不详。

解决方法:

在IE浏览器下,在将font-size改为108px之后,将textarea的宽度设为0,然后再设回原来的宽度即可。

我猜测的原因是在原始的宽度中,将字体变得很大,IE浏览器对字体所占的宽度的计算有bug。

然而将宽度设为0之后,再设为原始宽度,则IE浏览器会重新计算一次字体的宽度,此时就正常了。

具体的javascript代码如下:

var width = $("textarea").css("width");

$("#txt-area").css("width", "0%");

setTimeout(function () {

$("#txt-area").css("width",<span>width</span>);

}, 20);

如果这里不延迟20秒设回原来的高度,也会在某些情况下失败,具体原因有待考证。

【IE下textarea中font-size值很大时文字不显示的解决方法】相关文章:

纯CSS实现鼠标悬停提示的方法

网页中表单按回车就自动提交的问题的解决方案

css强制文字不换行实现代码

常用的10种CSS BUG解决方法与技巧

火狐在用offsetHeight获取div的高度时为0的解决方法

CSS隐藏文字的方法

css中em px 区别你真的了解吗

css实现文字过长显示省略号的方法

ie placeholder属性的兼容性问题解决方法

css下clear both、left、right值的含义

精品推荐
分类导航