我使用的CSS懸停顏色變化爲表哈弗效果不能與IE8
#tabb tbody tr:hover td{
color:#006;
background:#d0e4f2;
}
這工作正常,在Chrome和Firefox,但懸停效果不會在Internet Explorer 8
發生有沒有辦法使IE8的這種效果也可以使用?
我使用的CSS懸停顏色變化爲表哈弗效果不能與IE8
#tabb tbody tr:hover td{
color:#006;
background:#d0e4f2;
}
這工作正常,在Chrome和Firefox,但懸停效果不會在Internet Explorer 8
發生有沒有辦法使IE8的這種效果也可以使用?
那應該在IE8中正常工作。
在黑暗中刺:
請確保您有a doctype爲HTML的第一行觸發標準模式,如:
<!DOCTYPE html>
在Quirks Mode,IE模擬版本5.5,它不支持a
以外的元素上的:hover
。
IE8不是:hover
問題的常見罪魁禍首。如果你不能工作,總會有jQuery!
$("#tabb tbody tr").hover(
function() {
$("this").children("td").css({ 'background-color': '#d0e4f2', 'color': '#006' });
},
function() {
$("this").children("td").css({ ... });
}
);
不是一個可怕的選擇,但不應該是過時的,並且在非常大的桌子上,會有一些性能問題。 – Patricia 2011-06-07 18:28:54
如果您決定採用jQuery路由,您也可以在CSS中創建'.highlight'類,然後使用jQuery的'toggleClass()'函數,而不是將CSS屬性硬編碼到您的語句中。如果您願意將額外的代碼添加到您的CSS IMO,那麼這是一個更好的解決方案。 – Wex 2011-06-07 18:31:10
@Patricia - 關於表現的好處。太多人在不需要考慮後果的情況下依賴於JavaScript。 – Wex 2011-06-07 18:49:45
我的猜測是在你的HTML代碼表中不可靠的東西。你可以在此快速和骯髒的小提琴看,你的CSS都OK:
工程在IE8精絕。驗證你的html代碼。 – 2011-06-07 18:28:38
@AR:在@ thirtydot的幫助下發現問題 - 缺少DOCTYPE。 – Lazer 2011-06-07 18:31:33