我已经在IE8/9的关于其渐变过滤器的特性中运行过。考虑以下样式:表格样式的元素不能正确显示IE渐变
background:#F2F2F2;
background:-webkit-linear-gradient(top,#F2F2F2,#CECECE);
background: -moz-linear-gradient(top,#F2F2F2,#CECECE);
background: -o-linear-gradient(top,#F2F2F2,#CECECE);
background: linear-gradient(to bottom,#F2F2F2,#CECECE);
-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#F2F2F2',endColorStr='#CECECE',GradientType=0)";
渐变显示正确的元素与display:block;
。但是,在应用于display:table;
时,IE9将在梯度上显示#F2F2F2
。为了解决这个问题,我已经删除了背景颜色,但是现在我没有一个纯色回退。
我的问题是:为什么它这样做,什么是(非JS)解决方法?
我尽量多的。这似乎是这样一个随机故障。但IE8的哪一部分不会受到**随机**毛刺的困扰? IE8仍然困扰着我们,因为我们的大部分用户仍然从未升级到9(来的人!!!)的学校或工作场所登录。我不知道CSS3PIE不能在非IE浏览器上下载。我敢肯定,如果老板对此抱怨,我最终会走这条路。目前,默认平坦背景不会弄乱太多羽毛。 - 非常感谢! – philtune