当使用多个值调用时,某些 mixin 参数保持不变
Some mixin parameters remain unchanged when called with several values
我有一个.less
样式表,其中包含用于自定义渐变的混合。当我用它创建几个渐变时,所有其他浏览器的规则都很好,但旧 IE 浏览器的filter
在第一次调用后不会改变。
这是我设法复制我的问题的一个精简示例:
.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);
}
如您所见,webkit 渐变按预期工作,但 IE 渐变始终保持橙色。可能出了什么问题?
尝试:
filter: e(%("progid:DXImageTransform.Microsoft.Gradient(StartColorStr='%d', EndColorStr='%d', GradientType=0)",@start,@end));
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 当使用多个值调用时,某些 mixin 参数保持不变
- 是否可以将Jade mixin参数用作html标记
- 如何在Mixin (Jade)中使用参数传递
- 我可以给一个变量与多个参数的Jade mixin