IE 7是否支持内容伪类?

时间:2010-04-15 21:09:55

标签: css internet-explorer

我使用伪类在我的列表中生成管道,它工作正常,除了它们没有在IE 7中呈现。代码看起来像:

.brandLinks a:after {
margin: 0 4px;
content: "|";
}

.brandLinks a:last-child:after {
content: " "
}

这只是IE 7没有做的事情,还是我的代码不稳定?

3 个答案:

答案 0 :(得分:3)

不,IE7不支持此功能。

http://www.quirksmode.org/css/content.htmlhttp://www.quirksmode.org/css/beforeafter_content.html进行详细比较。

此外,需要考虑一个有趣的意见; - )

  

我觉得我们不应该使用   内容声明。它补充道   内容到页面,CSS是指   用于向页面添加演示文稿,   而不满足。所以我觉得   如果你愿意,你应该使用JavaScript   动态生成内容。 CSS   是这项工作的错误工具。

答案 1 :(得分:3)

这适用于IE7。

.brandLinks a {zoom: expression( this.runtimeStyle.zoom="1", this.insertBefore( document.createElement("i"), this.firstChild ).className="ie-before" );}

.brandLinks a .ie-before {zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '|');}

答案 2 :(得分:0)

CSS可能仅用于演示,但在需要清除浮动的情况下,它非常有用,太糟糕了,着名的'clearfix'在旧的浏览器中无法正常工作。也许它可以通过不同于内容操作的不同方法来实现...你可以在googlecode上找到一些javascripts,它们可以支持许多选择器,但它们之前没有,但不确定伪类...可能有用

http://code.google.com/p/ie7-js/