2013-01-25 40 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