gpt4 book ai didi

javascript - 当使用多个值调用时,一些 mixin 参数保持不变

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:35 27 4
gpt4 key购买 nike

我有一个 .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));

关于javascript - 当使用多个值调用时,一些 mixin 参数保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com