:after和:before IE 7的CSS伪元素黑客

我正在使用:after:beforeCSS伪元素,并且它在 和所有现代浏览器中都可以正常工作,但在

却不能正常工作。在 是否存在已知的解决方法?

回答:

我在项目中使用的是IE8.js(http://code.google.com/p/ie7-js/),我必须将其删除,因为它在10/15秒内阻止了IE7。

为了保留用:after和:before伪元素生成的内容,而没有IE8.js,我做了以下工作:

   .tabs {

*zoom: expression(

this.runtimeStyle.zoom="1",

this.appendChild( document.createElement("small") ).className="after"

);

}

.tabs:after,

.tabs .after {

content: '';

display:block;

height:10px;

width:100%;

background:red;

}

我更喜欢这种方式而不是使用javascript,因为这会将所有选择器都放在同一位置:)

以上是 :after和:before IE 7的CSS伪元素黑客 的全部内容, 来源链接: utcz.com/qa/403508.html

回到顶部