CSS3PIE - IE6 - IE8 有多轻松

Posted

技术标签:

【中文标题】CSS3PIE - IE6 - IE8 有多轻松【英文标题】:CSS3PIE - how trouble free is it for IE6 - IE8 【发布时间】:2011-11-12 10:26:03 【问题描述】:

我想知道人们是否可以告诉我 CSS3PIE 对 IE6 - IE8 (除了known issues)来说有多麻烦。允许使用 CSS3 功能(圆角、渐变、阴影等)似乎是一个很好的补充,我只是有有限的时间来研究稳定性/错误。

谢谢

附:在支持 CSS3 的浏览器中会自动关闭吗?

【问题讨论】:

【参考方案1】:

它对我来说非常有效,它只影响 IE,所以你不必担心其他浏览器。

【讨论】:

【参考方案2】:

不用担心它是透明的。 我遇到的唯一“真正”问题是 ie8 中的不透明度过渡: 为了使 div 淡出,您需要将此 css 定义应用于每个子元素:

filter: inherit

问题是它似乎不适用于 css3pie 仅使用 css 生成的形状元素。我不得不修改缩小的 .htc 文件,如下所示: 在脚本中寻找“形状”的第二次出现。它在一个名为“Aa”的函数中。 在此声明之后:

g=e[a]=f.p.Za("shape");

您可以添加:

g.style.filter="inherit";

这显然是一个 hack,但效果很好! 它仅适用于 IE8。 IE7 以不同方式处理透明度 (http://www.jacklmoore.com/notes/ie-opacity-inheritance)

【讨论】:

以上是关于CSS3PIE - IE6 - IE8 有多轻松的主要内容,如果未能解决你的问题,请参考以下文章

在 IE9 中使用 CSS3 PIE 的线性渐变不起作用,IE8 可以

在 IE8 中使用 CSS3Pie htc 作为边框半径

CSS3 Pie 在 IE8 中不起作用

CSS3 + HTML5SHIV + CSS3PIE Border-radius 不适用于 IE8,但适用于 IE7、9、10

css3pie:CSS 行为属性是不是允许相对 URL?

CSS3 PIE 在 IE8 中无法正常工作