2013-01-25 24 views
0

我有下面的CSS:组合类ie8不起作用?

.class1, 
.class2:hover, 
.class3:disabled { color:red; } 

这工作在Chrome,火狐,Safari浏览器,IE9和IE7。 只有不支持的浏览器是IE8。

有没有一种方法,使工作?

TNX

+0

残疾人伪类和IE8不兼容,悬停是越野车和不一致充其量所以唯一可靠类,IE7和IE8会拿起是.class1,但会反弹在规则,因为其他假的不兼容的完全班 – ggdx

+0

http://stackoverflow.com/questions/1411044/how-to-change-color-of-disabled-html-controls-in-ie8-using-css –

+1

@Daniel这是不完全正确,哈弗工作正常IE8只有负Z指数的元素的唯一缺陷给操作带来麻烦,我认为它很少忽视这一点。尽管如此,IE7和IE8都能识别悬停伪类。禁用伪类导致问题。 – Christoph

回答

2

IE 8不支持伪类:disabled(同样没有IE7)完全。支持多个类和:hover

与IE7不同,IE8根据§4.1.7行为正确,并且由于无法解释其中一个选择器而忽略整个规则。

+0

Tnx。这解决了我的问题。 虽然有点奇怪。它在IE7中工作。 残疾人没有在IE7中工作,但CSS的行。 – Bertjuhh

+0

是的,这是因为IE7忽略了我在答案中提到的CSS2.1规范的§4.1.7,尽管如此,根据标准它不应该使用样式规则。 IE8的行为正确。 – Christoph