过滤器和背景图像在一起

时间:2012-08-08 09:30:47

标签: css3 internet-explorer-8 background filter internet-explorer-9

我正在尝试为一个按钮创建一个渐变效果,该按钮会降低IE8上的“优雅”效果。 IE9。我有一个光滑的渐变按钮,我所做的是在IE9中获得相同的光泽外观和感觉我正在使用SVG背景图像。对于IE8,我决定放松光泽,只是坚持基本的两站渐变问题是,一旦我对过滤器进行广告,它优先于IE9中的背景,我不想发生。这个问题有解决方法吗?以下是CSS

    input[type="button"], input[type="submit"], input[type="reset"], button {
    padding: 3px 10px 3px 10px;
    margin: 0;
    border: none;
    color: white;
    outline: 0;
    font-size: 0.875em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    overflow: visible;
    width: auto;
    background: #094fa4;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ee5', endColorstr='#094fa4',GradientType=0 );
    background-image: url(../images/btn.svg);
    background: -moz-linear-gradient(top, #2261ad 0%, #2261ad 50%, #094fa4 50%, #094fa4 100%);
    background: -webkit-linear-gradient(top, #2261ad 0%, #2261ad 50%, #094fa4 50%, #094fa4 100%);
    background: -ms-linear-gradient(top, #2261ad 0%, #2261ad 50%, #094fa4 50%, #094fa4 100%);
    /*background:linear-gradient(to bottom, #2261ad 0%, #2261ad 50%, #094fa4 50%, #094fa4 100%);*/
    border-top: 1px solid #4379B9;
    border-bottom: 1px solid #08438C;
    border-radius: 4px;
    cursor: pointer;
  }

1 个答案:

答案 0 :(得分:0)

您可以将CSS hack用于 IE8 。写得像这样:

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ee5', endColorstr='#094fa4',GradientType=0 )\9; //for IE8 & below.
background-image: url(../images/btn.svg);

阅读此内容以获取更多http://www.gravitationalfx.com/css-hacks-for-ie-targeting-only-ie8-ie7-and-ie6/

OR

您可以对不同的浏览器使用条件评论http://www.quirksmode.org/css/condcom.html