我目前正在开发一个使用这两个库的项目:ie7-js和CSS3 PIE
不幸的是,我无法将 CSS3(渐变或边框半径)应用于伪元素,例如IE7:before
和:after
IE8。
有谁知道我怎么能做到这一点?
IE7 不支持:before
和:after
生成内容,因此内容本身是使用 VML DOM 和 HTML DOM 的组合来模拟的,然后使用 DHTML 过滤器和在幕后使用 ie7.js 和 css3pie 的过渡对这些元素应用 CSS3 模拟。IE8 确实支持:before
和:after
生成内容,但具有讽刺意味的是,这打破了 CSS3 仿真层,因为生成的内容没有自己的 DOM,也没有影子 DOM。:before
使用条件注释为 IE8 创建和内容的副本:after
,定位它们以匹配它们在 IE7 中的位置,然后对它们应用 css3pie 效果。