解决IE8不兼容rgba()
在做一些政府单位或者需要适配比较老的ie8浏览器的时候,往往一些属性做不到兼容。一些背景色需要设置一定的透明度,但是浏览器不兼容就会出现
rgba()
无效的情况。
解决办法:
css样式中透明度rgba()
使用如下代码表示,即rgba(0, 0, 0, 0.5),其中7f
代表透明度0.5
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
透明度与IE下filter值转换:
透明度 * 255 再转16进制(向下取整)
透明度 | IE下filter值 |
---|---|
0.1 | 19 |
0.2 | 33 |
0.3 | 4c |
0.4 | 66 |
0.5 | 7f |
0.6 | 99 |
0.7 | b2 |
0.8 | c8 |
0.9 | e5 |