Css 为什么Twitter引导程序在定义了IE的渐变之后就禁用了它们?

Css 为什么Twitter引导程序在定义了IE的渐变之后就禁用了它们?,css,internet-explorer,twitter-bootstrap,Css,Internet Explorer,Twitter Bootstrap,Twitter引导版本2.2.0为.btn filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 为什么在应用过滤器后立即禁用过滤器?如果我查看IE7和IE9中的引导主页,我可以

Twitter引导版本2.2.0为
.btn

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
为什么在应用过滤器后立即禁用过滤器?如果我查看IE7和IE9中的引导主页,我可以看到按钮上没有渐变。他们为什么要费心定义渐变呢?

引导现在使用的是CSS而不是简单的CSS。我的猜测是,他们正在使用mixin生成跨浏览器渐变,因此是第一行


专有的
过滤器
不能很好地处理
边界半径
(这只是IE9+中的一个问题,IE9+支持两者),因此他们在这些浏览器中禁用了过滤器,因此在第二行中出现了重叠。

mixin由引导本身定义;我想mixin可能是完全包容的,因此它们可以在一般情况下跨浏览器使用,但IE8/9问题意味着在这种特定情况下需要删除它们。@Steve-yep,这就是我的意思。他们大概认为,超越通用mixin比创建一个排除旧IE的新mixin更简单。