【发布时间】:2013-07-12 20:46:18
【问题描述】:
我一直在尝试将 CSS 应用于我拥有的薄垫片。
通常对于 mozilla,我添加的渐变是:
background: linear-gradient(to bottom, #ffffff 18%,#ecedeb 18%,#d1d5d0 100%);
这在 Mozilla 中看起来像:
对于 IE,我添加了以下代码:
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d5d0',GradientType=0 );
在 IE 中这看起来像:
从上面可以看出,IE中的spacer不是一条粗的连续红线,然而,在mozilla中却是这样。有人可以建议我如何使 IE 中的垫片像 mozilla 一样厚且连续?
编辑:对于面临这个问题的人,我按照 Spudley 的建议使用 CSSPIE3(PIE.js 1.0 版)来克服这个问题。
【问题讨论】:
-
请注意——这些旧的过滤器属性不是很可靠/很好。直到最近,当我们获得一流的渐变/不透明度等时,才有人真正使用它们。我从未真正部署过它们,因为我一直发现它们还不够好。在过去的 3 年里,我一直在使用这个 bradshawenterprises.com/blog/2010/…。我只是在上面的背景代码之前将它用作背景图像。旧浏览器获取 png,新浏览器获取 CSS。容易:)
-
@RichBradshaw:谢谢,让我看看。看了你说的东西。没看懂。
-
另外,我有点想为我提到的代码找到一个解决方案,而不必再次编写所有渐变的东西。谢谢你的信息。
标签: html css internet-explorer