所以我试图通过类在桌子上放置渐变背景:

.prov-results-bkgrd {
    background: #fff url(/_images/prov-results-table-bg.jpg) left bottom repeat-x;

    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fff),
        to(#dedbd5)
    );

    background: -moz-linear-gradient(top, #fff, #dedbd5);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#dedbd5');
}

IE8和FireFox看起来还可以。他们应用了我所想到的渐变:从白色到浅米色。

但是,IE7应用了从黑色到深蓝色的渐变??? WTF同意了...?

那从哪里来? IE7是否无法识别十六进制颜色?

如果没有,它将不会应用默认背景,即#fff和图像文件?

最佳答案

您是否尝试使用#ffffffff代替#fff和#ffdedbd5代替#dedbd5进行渐变滤波器(ie7)?

您必须指定我认为的alpha值
http://msdn.microsoft.com/en-us/library/ms532929(v=vs.85).aspx

关于css - 为什么此CSS渐变在IE 7中显示为错误的颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4737477/

10-13 00:15