当前位置:Gxlcms > JavaScript > 使用滤镜设置透明导致IE6/7/8/9解析异常的解决方法_javascript技巧

使用滤镜设置透明导致IE6/7/8/9解析异常的解决方法_javascript技巧

时间:2021-07-01 10:21:17 帮助过:5人阅读

如下
代码如下:



用IE开发者工具,或IE8自带的开发者工具。结构如 图1 :

红色所圈之处可以看到给div添加的内联样式width,height,background都依次排列。正常!

但给该div添加filter:alpha(opacity=20)后,

代码如下:




情况发生了变化,如 图2 :

红色所圈之处看到,width和filter挤在一行上了。正常的情况width应该另起一行。
有人也许会说这只是开发者工具没有正确显示,只要不影响页面元素正确渲染即可。
的确,在IE6/7/8/9 中该元素宽度、高度、背景色及透明度都能按设置所期望的渲染,显示。如图:

此外,将样式写在style标签内或css文件中也会出现以上现象。

再看下JS设置filter,情况稍有不同。代码如下:

代码如下:





IE 6/7/8/9 中JS设置filter