我试着减少一些IE8中的梯度,我知道我可以在IE8中使用梯度。
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */这是一个简单的例子,但是我需要做一些定制的混合器来创建IE8,这就是我所拥有的
background-image: linear-gradient(bottom, rgba(0,0,0, 0) 50%, rgba(255,255,255, 0.08) 0%);
background-image: -o-linear-gradient(bottom, rgba(0,0,0, 0) 50%, rgba(255,255,255, 0.08) 0%);
background-image: -moz-linear-gradient(bottom, rgba(0,0,0, 0) 50%, rgba(255,255,255, 0.08) 0%);
background-image: -webkit-linear-gradient(bottom, rgba(0,0,0, 0) 50%, rgba(255,255,255, 0.08) 0%);
background-image: -ms-linear-gradient(bottom, rgba(0,0,0, 0) 50%, rgba(255,255,255, 0.08) 0%);我需要的是修改我创建的更少的混合器
.gradient (@startColor: #eee, @endColor: white) {
background-color: @startColor;
background: -webkit-gradient(linear, left top, left bottom, from(@startColor), to(@endColor));
background: -webkit-linear-gradient(top, @startColor, @endColor);
background: -moz-linear-gradient(top, @startColor, @endColor);
background: -ms-linear-gradient(top, @startColor, @endColor);
background: -o-linear-gradient(top, @startColor, @endColor);
}对于IE8的支持:)
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@startColor', endColorstr='@endColor',GradientType=0 ); /* IE6-9 */但问题在于'@startColor'
在括号中,它不识别变量。
发布于 2015-07-27 11:34:03
传统的filter编译器不会接受filter属性,并会抛出一个错误。对于这个问题,您只需使用较少的转义即可。您所需要做的就是在渐变中添加下面的一行,它应该工作得很好。
filter: ~”progid:DXImageTransform.Microsoft.gradient(startColorstr='@{startColor},
endColorstr='@{endColor})”;这一行将出现在代码中。
https://stackoverflow.com/questions/31651603
复制相似问题