4

我目前正在开发一个使用这两个库的项目:ie7-jsCSS3 PIE

不幸的是,我无法将 CSS3(渐变或边框半径)应用于伪元素,例如IE7:before:afterIE8。

有谁知道我怎么能做到这一点?

4

1 回答 1

4

IE7 不支持:before:after生成内容,因此内容本身是使用 VML DOM 和 HTML DOM 的组合来模拟的,然后使用 DHTML 过滤器和在幕后使用 ie7.js 和 css3pie 的过渡对这些元素应用 CSS3 模拟。IE8 确实支持:before:after生成内容,但具有讽刺意味的是,这打破了 CSS3 仿真层,因为生成的内容没有自己的 DOM,也没有影子 DOM:before使用条件注释为 IE8 创建和内容的副本:after,定位它们以匹配它们在 IE7 中的位置,然后对它们应用 css3pie 效果。

于 2012-08-31T20:44:20.167 回答