【发布时间】:2013-10-21 15:57:13
【问题描述】:
我在 IE8/9 中遇到了一个关于其渐变过滤器的特性。考虑以下样式:
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)解决方法是什么?
【问题讨论】:
标签: css internet-explorer linear-gradients