asp.net中的线性渐变在IE6到IE8中不起作用

时间:2013-11-06 09:50:43

标签: asp.net css3 internet-explorer-8 linear-gradients

下面的代码在IE6到IE8中不起作用

 background-image: linear-gradient(45deg, white 0%, gray 50%, black 100%); 

我将波纹管代码添加到我的css中,直到在IE8中显示线性渐变,但这在IE10中有效但在IE6到IE8中不起作用

background-image: -ms-linear-gradient(45deg, white 0%, gray 50%, black 100%);

在向IE8显示45度的线性渐变之前,我该怎么办?

1 个答案:

答案 0 :(得分:1)

IE8及更早版本不支持标准CSS linear-gradient(甚至不带-ms-前缀)。

IE9也不支持它们。

这是众所周知的,并且有很好的记录。

您可以使用filter个样式(see here for more info),或者您可以使用像CSS3Pie这样的库,它会尝试向旧IE添加对标准CSS功能的支持版本

如果您不想使用任何javascript代码,请使用filter样式。

但是我的建议是使用CSS3Pie JS库,因为filter样式有许多已知的错误和故障可以让你感到困惑,并且因为它更容易使用更标准的CSS代码CSS3Pie提供。

希望有所帮助。