ie6-ie8不支持opacity,rgba解决方法

在IE8下,css中的opacity,rgba并不会被解析,我们就得需要换一种写法

需要加上下面这句话:

filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);

或者简写为:filter: Alpha(opacity=70)

解释:

opacity表示透明度,默认的范围是从0 到 100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。

 

上面解决了透明度的问题。接下来,解决rgba的问题,代码如下:

filter:alpha(opacity=70)progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFF,endColorstr=#000);

 

其中filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFF,endColorstr=#000)是IE的渐变滤镜

startcolorstr=”色彩” 代表渐变渐变起始的色彩,endcolorstr=”色彩” 代表渐变结尾的色彩。

我们只要把startcolorstr、endcolorstr设置成我们想要的颜色,再结合filter:alpha就可以得到CSS3的rgba效果了。

 

你可能感兴趣的:(IE问题,css)