【发布时间】:2011-09-24 06:24:01
【问题描述】:
我正在尝试混合使用 CSS3 rgba() 和微软的 filter 属性,使 div 的背景透明,如下所示:
div {
width: 200px;
height: 200px;
/* blue, 50% alpha */
background: rgba(0,0,255,0.5);
/* red, 50% alpha */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000);
}
正如预期的那样,支持rgba() 的浏览器会将 div 呈现为蓝色,而 IE 6-8 会将其呈现为红色。
IE9 显然可以同时处理这两种情况(之前我认为filter 支持已被删除),结果是一个紫色 div。有没有办法让 IE9 支持这些属性中的任何一个而不支持另一个? rgba() 显然是首选。
注意我正在使用 IETester 运行这些测试。如果正确构建的 IE9 不能做到这一点,请告诉我。
【问题讨论】: