在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效果了。