0

下面的代码在 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%);

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

4

1 回答 1

1

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

IE9 也不支持它们。

这是众所周知的并且有据可查。

filter您可以使用一些样式来代替(有关详细信息,请参阅此处),或者您可以使用CSS3Pie 之类的库,它试图将对标准 CSS 功能的支持添加到旧 IE 版本。

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

然而,我的建议是使用 CSS3Pie JS 库,因为filter样式有许多已知的错误和小故障,可以让你发现,而且因为使用 CSS3Pie 提供的更标准的 CSS 代码更容易。

希望有帮助。

于 2013-11-06T11:27:53.810 回答