相信大家都知道,Internet Explorer 可以处理简单的渐变。以下是 Twitter Bootstrap 的一个片段,例如:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
但是,我看到有些人使用两种 CSS 规则(一种用于 IE < 8,另一种用于 IE 8),如下所示:
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7fbf4d', endColorstr='#63a62f'); /* For Internet Explorer 5.5 - 7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7fbf4d', endColorstr='#63a62f')"; /* For Internet Explorer 8 */
我的问题是,第二条规则真的有必要吗?Twitter Bootstrap 非常彻底,但它不使用任何“-ms-filter”规则。根据this page,-ms-filter属性是CSS的扩展,可以用作IE8标准模式下过滤器的同义词。