手机
当前位置:查字典教程网 >网页设计 > 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值很大时文字不显示的解决方法】相关文章:

chrome居中但ie不居中的解决方法

IE6下图片下方有空间距的多种解决方法

CSS隐藏文字的方法

IE6 innerHTML写入的iframe src不显示BUG的解决方法

IE6下div层被select控件遮住的问题解决方法

WEB标准布局的Div + CSS 高度自适应解决方法

firefox中div+css的外层背景色不见的解决方法

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

img图片元素下多余空白解决方案

让div旋转一定的角度方法

精品推荐
分类导航