:after和:before IE 7的CSS伪元素黑客
我正在使用:after
和:before
CSS伪元素,并且它在 和所有现代浏览器中都可以正常工作,但在
却不能正常工作。在 是否存在已知的解决方法?
回答:
我在项目中使用的是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