IE下textarea中font-size值很大时,文字不显示的问题的解决办法
2013-12-21 17:30
288 查看
在IE下,我们写一个固定高度和宽度的textarea,给一个select,可以选择字体大小并作用于textarea。
在非IE浏览器下,textarea原始字号为18px,将这个textarea中的文字的font-size改为108时是这个样子的:
但是在IE下确是这个样子的:
在网上找解决方法,不过貌似很少有人遇到这种情况,于是一个一个组合css去试,最终找到了一个解决方法,不过导致这种情况的原因至今不详。
解决方法:
在IE浏览器下,在将font-size改为108px之后,将textarea的宽度设为0,然后再设回原来的宽度即可。
我猜测的原因是在原始的宽度中,将字体变得很大,IE浏览器对字体所占的宽度的计算有bug。
然而将宽度设为0之后,再设为原始宽度,则IE浏览器会重新计算一次字体的宽度,此时就正常了。
具体的javascript代码如下:
在非IE浏览器下,textarea原始字号为18px,将这个textarea中的文字的font-size改为108时是这个样子的:
但是在IE下确是这个样子的:
在网上找解决方法,不过貌似很少有人遇到这种情况,于是一个一个组合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",width); }, 20);如果这里不延迟20秒设回原来的高度,也会在某些情况下失败,具体原因有待考证。
相关文章推荐
- IE下textarea中font-size值很大时文字不显示的解决方法
- google中设置font-size小于12,其页面显示效果任然为12px解决办法
- 当对象内文本溢出时显示省略标记 使文字换了行,解决了把div表格撑的很大的问题
- IE6 IE7下文字显示竖排的解决办法
- IE浏览器无法显示背景,字体显示很大问题的解决办法[转]
- table表格合并列的问题,在IE中能够正常显示,但是在火狐中,好像colspan没有起作用一样,解决办法!!!!
- 谷歌chrome浏览器下font-size属性值小于12px时无效问题的解决办法
- IE9无法输入文字、鼠标滚轮失效等问题之解决办法
- Jcrop 做图片剪裁 在IE中无法显示问题解决办法
- IE下框架不显示问题的解决办法
- iphone 界面不能显示图片,文字问题的一般解决办法
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
- 由于IE版本问题导致SAP的F1帮助文档显示不出来的解决办法
- 解决无法显示"文件夹选项"问题的办法
- win 7下graphedit 显示程序的链路问题解决办法
- chrome浏览器font-size<12px无效解决办法
- 关于Red Hat 企业版下输入ifconfig显示not found问题解决办法
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法 -
- highcharts图例文字显示错位的问题解决