我有一个 < code>. less 样式表,该样式表对自定义梯度具有混合特性。 当我用它创建几个梯度时, 所有其他浏览器的规则都很好, 但旧 IE 浏览器的 < code> 过滤器 规则在第一次调用后没有变化 。
以下是一个脱衣的例子,我设法将我的问题复制为:
.myGradient(@bg: rbg(255,255,255), @start: #FFFFFF, @end: #E6E6E6) {
background: @start;
background: -webkit-linear-gradient(top, @start 0%,@end 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=@start, endColorstr=@end,GradientType=0 );
}
.one {
.myGradient(#ffa201,#ffa201,#ff7301);
}
.two {
.myGradient(#aaaaaa,#aaaaaa,#cccccc);
}
.three {
.myGradient(#ffffff,#ffffff,#000000);
}
以下是由 lessc 1.3.0
生成的 CSS :
.one {
background: #ffa201;
background: -webkit-linear-gradient(top, #ffa201 0%, #ff7301 100%);
filter: progid:dximagetransform.microsoft.gradient(startColorstr=#ffa201, endColorstr=#ff7301, GradientType=0);
}
.two {
background: #aaaaaa;
background: -webkit-linear-gradient(top, #aaaaaa 0%, #cccccc 100%);
filter: progid:dximagetransform.microsoft.gradient(startColorstr=#ffa201, endColorstr=#ff7301, GradientType=0);
}
.three {
background: #ffffff;
background: -webkit-linear-gradient(top, #ffffff 0%, #000000 100%);
filter: progid:dximagetransform.microsoft.gradient(startColorstr=#ffa201, endColorstr=#ff7301, GradientType=0);
}
如你所见,网基梯度和预期的一样有效,但是IE总是保持橙色。有什么不对吗?