ie8和ie9上的CSS径向渐变

时间:2013-04-19 10:21:20

标签: internet-explorer-8 internet-explorer-9 css

有没有办法在ie8和ie9上进行以下工作?

由于

background: -moz-moz-radial-gradient(center top, farthest-side, rgba(175,175,175,0.3) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center top, farthest-side, 0px, center top, farthest-side, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center top, farthest-side, rgba(175,175,175,0.3) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center top, farthest-side, rgba(175,175,175,0.3) 0%,rgba(255,255,255,0) 100%); /* Opera 12+ */
background: -ms-ms-radial-gradient(center top, farthest-side, rgba(175,175,175,0.3) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: radial-gradient(farthest-side at center top, rgba(175,175,175,0.3) 0%,rgba(255,255,255,0) 100%); /* W3C */

1 个答案:

答案 0 :(得分:2)

我注意到你在问题中你遇到了问题,你加倍-moz--ms-前缀。那些绝对不会那样。

忽略这一点,你认为径向渐变是旧IE中的一个问题。事实上,在旧的IE版本中,CSS渐变通常是有问题的,因为IE 9或更早版本不支持CSS渐变。

我在IE 6-9中对CSS渐变的常规解决方案是CSS3Pie

然而,对于径向渐变,这还不够,因为CSS3Pie目前不支持径向渐变。请参阅css3pie documentation for more info on this。引用:

  

目前不支持径向渐变;此功能计划用于将来的版本(请参阅问题#2),但由于VML奇怪的径向渐变行为,可能无法在IE 6-8中实现。

您拥有的另一个选择是使用IE的filter样式,(并接受随之而来的所有奇怪问题和怪癖)。即使在这里,径向渐变也很困难,但这里有一个可能有帮助的解决方案:Create a radial gradient for Internet Explorer 6/7/8

相关问题