下面是关于“IE8 滤镜效果filter:alpha(opacity=20);IE下失效出现黑色”的完整攻略。
背景说明
在IE8及以下的浏览器中,为了实现透明效果,我们需要使用filter:alpha(opacity=20)
这个CSS样式。但是,有时候在IE下面实现透明效果时会出现黑色的背景,这是由于IE8滤镜效果的特性引起的。
解决方法
1. 加background-color
属性
在IE8下面出现黑色背景的原因是因为filter:alpha
属性是在浏览器的背景和内容之间添加了透明层,而在部分情况下会出现透明层上没有填充颜色的情况,此时可以在CSS样式中添加background-color
属性,将背景颜色设为与透明层不同的颜色,从而避免出现黑色背景的问题。
示例代码:
.transparent {
filter:alpha(opacity=20);
background-color: #fff;
}
2. 修改display
属性
另一个解决方法是将元素的display
属性改为inline-block
。因为inline-block
属性会自动给元素添加透明层,避免了filter:alpha
属性的问题。
示例代码:
.transparent {
display: inline-block;
*zoom: 1;
filter: alpha(opacity=20);
}
总结
虽然在现代浏览器中,filter:alpha
属性已经不再需要使用,但在老版本的IE浏览器下面仍然会被应用。如果出现了黑色背景问题,可以根据以上两种方法进行解决。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IE8 滤镜效果filter:alpha(opacity=20);IE下失效出现黑色 - Python技术站