rgba兼容性

 1 .parent {
 2                  400px;
 3                 height: 400px;
 4                 margin: 100px;
 5                 font-size: 20px;
 6                 color: #FF0000;
 7                 border: 1px solid red;
 8                 background: rgba(0, 0, 0, 0.5);
 9                 /*下一句关键设置*/
10                 filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7f000000, endcolorstr=#7f000000);
11             }
复制代码

设置filter属性目的是上一行的透明度不起作用的时候执行,filter: progid:DXImageTransform.Microsoft.gradient是用来做渐变的,但是这个地方不需要渐变,所以两个颜色都设置成了相同的颜色。

这个颜色“#7f000000”是由两部分组成的。

第一部是#号后面的7f 。是rgba透明度0.5的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。对应关系如下:

即:alpha*255得到的值再转换为16进制即可。

第二部分是7f后面的六位 是六进制的颜色值,跟rgb函数中的取值相同,比如rgb(255,255,255)对应#ffffff

原文地址:https://www.cnblogs.com/fdxxiaobai/p/6962845.html