我正在研究網站設計,並且我有一些圖像懸停效果,當您將鼠標懸停在圖像上時,圖像上的元素會顯示出來。它在Chome,Safari和FF上運行良好,但它在IE上不起作用,因爲在IE上,:懸停代碼只適用於:懸停。有沒有辦法爲此提供JavaScript修補程序,或爲整個div添加錨點,以便在每個瀏覽器上都能正常工作?這裏是我的代碼:是否有IE a:懸停修復?
<html>
<head>
<style>
body { background: #FFF; }
#postimage {
width: 500px;
height: 335px;
}
#topbar {
width: 500px;
background: rgba(0, 0, 0, 0.75);
height: 50px;
position: absolute;
z-index: 999;
}
#bottombar {
width: 500px;
background: rgba(0, 0, 0, 0.75);
height: 50px;
position: absolute;
z-index: 999;
margin-top: -50px;
}
#postimage div#bottombar{
display: none;
}
#postimage:hover div#bottombar {
display: inline;
}
#postimage div#topbar{
display: none;
}
#postimage:hover div#topbar {
display: inline;
}
</style>
</head>
<body>
<div id="postimage">
<div id="topbar">1</div>
<img src="http://28.media.tumblr.com/tumblr_lltiujAaV81qghzpno1_500.jpg" border="0">
<div id="bottombar">2</div>
</div>
IE 8和9支持任何元素的CSS懸停的指示,我不知道IE7。 IE6沒有。 – kennebec 2011-05-26 20:13:56
只要您使用有效的文檔類型,這只是IE6及更低版本的問題。我的建議是:放棄對IE6的支持。它會保存你的理智。 – Spudley 2011-05-26 20:15:57
我們目前有爭論關於是否實際選擇和未選中一堆答案爲接受臨門,或如果在系統中的錯誤元。您的意見將不勝感激! http://meta.stackexchange.com/questions/92858/whats-wrong-with-timeline(不,你沒有做錯任何事,我們只是一羣好奇的憂心忡忡!) – 2011-05-27 03:38:13