如何使CSS线性渐变在IE中工作?

前端之家收集整理的这篇文章主要介绍了如何使CSS线性渐变在IE中工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个链接,我想要看起来像一个按钮与圆角和渐变填充.它在Chrome中正常工作,但不能在IE中运行.

我发现如果我设置display:inline-block,它会显示渐变,但是会删除圆角.有没有人知道如何解决这个问题在IE?

Demo in JSFiddle

HTML:

<a href="" class="button-gold-med">Hello World</a>​

CSS:

a {    
    color: white;
    padding: 8px;

    background: #7db9e8;
    background: -webkit-gradient(linear,left top,left bottom,from(#7db9e8),to(#1e5799));
    background: -webkit-linear-gradient(top,#7db9e8,#1e5799);
    background: -moz-linear-gradient(top,#1e5799);
    background: -ms-linear-gradient(top,#1e5799);
    background: -o-linear-gradient(top,#1e5799);
    background: linear-gradient(top,#1e5799);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8',endColorstr='#1e5799',GradientType=0);
    zoom: 1;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    -moz-background-clip: padding;
    -webkit-background-clip: padding-Box;
    background-clip: padding-Box;
}

解决方法

您需要使用Microsoft筛选器:
filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#7db9e8',endColorstr='#1e5799');

使用它作为IE的回退 – 它在大多数版本中起作用.

参见规格:
http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx

猜你在找的CSS相关文章