是否有更快的方式在IE7中提供“:before”和“:after”选择器支持?

时间:2011-07-04 09:22:08

标签: css internet-explorer-7 css-selectors

我的设计目前需要很多:before:after选择器。 IE7不支持这些选择器,所以经过一番挖掘,我现在使用的是IE7.js(IE8版本)。

虽然它确实有效,但存在明显的滞后(大约15-20秒)。

任何人都可以推荐更快的替代方案,以便我可以在IE7中使用:before:after psudo-element选择器吗?

2 个答案:

答案 0 :(得分:2)

我在css中使用这个CSS hack:

.button {
 *zoom: expression( 
      this.runtimeStyle.zoom="1",
      this.insertBefore( document.createElement("div"), this.childNodes[0] ).className="before",
      this.appendChild( document.createElement("div") ).className="after"
     );

}

......后来简单地说:

.button:before, 
.button .before{
    ...
}

答案 1 :(得分:1)

来自评论:

  

如果你有:before zillions 和   :after,问题的原因可能   是IE7的慢速JavaScript引擎 -   如果是这样的话,我想你是   运气不好 - IE7.js可能是   你将获得高效率。

  

@thirtydot我有一个只有一个页面   :之前和之后,那就是服用   大约7-9秒,所以我想你是   关于它的数量是正确的   我正在使用的选择器。

IE7 :(