【问题标题】:Gradient doesn't apply in IE渐变不适用于 IE
【发布时间】:2013-07-26 12:43:09
【问题描述】:

我可能有一个很常见的问题,到处搜索,几乎所有东西都试过了,显示:块,缩放:1,设置高度,宽度都没有用。我有一个表,它实际上是一个 POP UP,用 javascript 和 jquery 作为墙。这是我的代码的简单示例。

$(tr1).css('width','210px');
$(tr1).css('height','63px');
$(tr1).addClass('testClass');
$(tr1).css('border-bottom','solid 1px #c6c7c5');
$(tr1).mouseover(function(){
    $(tr1).css('cursor','pointer');
});

$(tr1).click(function(){
    open_report('EXCEL',sparam);
    popUpIsOpen = false;
    removePopupBtn();
    $(wrapperBox).remove();
});

$(tr2).css('width','210px');
$(tr2).css('height','63px');
$(tr2).addClass('testClass');

这是我的css

.testClass{
width: 210px;
height: 63px;
zoom: 1;
display: block;
background-repeat: no-repeat;

background: -webkit-gradient(linear, left top, left bottom, from(#dcdedb), to(#c9cbc8));
background: -moz-linear-gradient(top,  #dcdedb,  #c9cbc8);
background-image: -o-linear-gradient(top,  #dcdedb,  #c9cbc8);
background: -ms-linear-gradient(top, #dcdedb 0%,#c9cbc8 100%);
background: linear-gradient(top, #dcdedb 0%,#c9cbc8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdedb', endColorstr='#c9cbc8',GradientType=0);
}

.testClass:hover {

background: -webkit-gradient(linear, left top, left bottom, from(#eaebea), to(#d6d7d5));
background: -moz-linear-gradient(top,  #eaebea,  #d6d7d5);
background-image: -o-linear-gradient(top,  #eaebea,  #d6d7d5);
background: -ms-linear-gradient(top, #eaebea 0%,#d6d7d5 100%);
background: linear-gradient(top, #eaebea 0%,#d6d7d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaebea', endColorstr='#d6d7d5',GradientType=0);
}

在除 IE 之外的所有浏览器中工作(所有版本)... 任何帮助将不胜感激! :)


在过滤器中添加了 GradientType=0,仍然无法正常工作。

【问题讨论】:

  • 我们说的是哪个版本的 IE?你看过stackoverflow.com/questions/3934693/…吗?
  • IE8 和
  • @DKM:他们使用 IE 过滤器。
  • 所有版本 7+ , 10...
  • @DKM 看起来他们这样做了,带有过滤器

标签: javascript jquery html css gradient


【解决方案1】:

将您的 CSS 更改为此,它应该可以工作

WORKING FIDDLE

.testClass {
    width: 210px;
    height: 63px;
    zoom: 1;
    display: block;
    background-repeat: no-repeat;
    background: #dcdedb;
    /* Old browsers */
    background: -moz-linear-gradient(top, #dcdedb 0%, #c9cbc8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcdedb), color-stop(100%, #c9cbc8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dcdedb, #c9cbc8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dcdedb 0%, #c9cbc8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dcdedb 0%, #c9cbc8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #dcdedb 0%#c9cbc8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdedb', endColorstr='#c9cbc8', GradientType=0);
    /* IE6-9 */
}
.testClass:hover {
    background: #eaebea;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eaebea 0%, #d6d7d5 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaebea), color-stop(100%, #d6d7d5));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eaebea 0%, #d6d7d5 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eaebea 0%, #d6d7d5 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eaebea 0%, #d6d7d5 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #eaebea 0%, #d6d7d5 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaebea', endColorstr='#d6d7d5', GradientType=0);
    /* IE6-9 */
}

IE7 中工作代码的屏幕截图

【讨论】:

  • 好吧,我在 IE 10 和 9 中测试了这段代码。对我来说效果很好,所以我不知道你在说什么。
  • 实际上是asp文件破坏了页面,所以你的代码和我的代码一样。 IE 中仍然没有任何内容(指定为 8);
  • 我实际上坐下来在 IE10、9、8、7 中测试了我的整个代码。在所有 4 中都以完全相同的方式工作。所以它绝对不是 CSS 的问题。
  • 你为什么要删除部分有效的东西。无论如何,如果它对您不起作用,您应该检查其他途径。这是我能做的。现在小心
  • 我添加了截图。请注意,我将起始颜色更改为红色以清楚地显示效果。还要注意浏览器是在IE7模式下运行的
【解决方案2】:

您可以使用 CSS3Pie 在 IE 中使用 CSS3(渐变和...)。

CSS3Pie 网站:http://css3pie.com

轻松使用

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="your-css3pie-file.css" />
<![endif]-->

【讨论】:

    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多