首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8的混合梯度

IE8的混合梯度
EN

Stack Overflow用户
提问于 2015-07-27 11:13:22
回答 1查看 48关注 0票数 0

我试着减少一些IE8中的梯度,我知道我可以在IE8中使用梯度。

代码语言:javascript
复制
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

这是一个简单的例子,但是我需要做一些定制的混合器来创建IE8,这就是我所拥有的

代码语言:javascript
复制
 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%);

我需要的是修改我创建的更少的混合器

代码语言:javascript
复制
.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的支持:)

代码语言:javascript
复制
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@startColor', endColorstr='@endColor',GradientType=0 ); /* IE6-9 */

但问题在于'@startColor'

在括号中,它不识别变量。

EN

回答 1

Stack Overflow用户

发布于 2015-07-27 11:34:03

传统的filter编译器不会接受filter属性,并会抛出一个错误。对于这个问题,您只需使用较少的转义即可。您所需要做的就是在渐变中添加下面的一行,它应该工作得很好。

代码语言:javascript
复制
filter: ~”progid:DXImageTransform.Microsoft.gradient(startColorstr='@{startColor},
endColorstr='@{endColor})”;

这一行将出现在代码中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31651603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档