簡體   English   中英

IE6懸停問題

[英]IE6 Hover Issue

CSS :hover在IE6中不適用於非鏈接的元素。 有解決方法嗎? 例如,我如何應用:hoverdiv

無論如何:懸停 我自己從未使用它,但從我聽到的,它運作良好。

無論如何:懸停是一個自動補丁的小腳本:hover,:active和:專注於IE6,IE7和IE8的怪癖,讓你像在任何其他瀏覽器中一樣使用它們。 版本3引入了ajax支持,這意味着任何通過javascript插入到文檔中的html也會觸發:hover,:active和:IE中的焦點樣式。

您可以使用Dean Edwards的着名IE7.js ,它具有很好的優勢,您可以在CSS中使用:hover選擇器。

除此之外,我懷疑你是否可以單獨使用CSS來實現它。 IE可以通過expression()處理CSS文件中的JS,但如果你抓住我的漂移,你就無法使用表達式來處理沒有選擇器處理懸停的懸停。

然后,最后,一個簡短的jQuery解決方案:

$(document).ready(function () {
  $('div').hover(function () {
    $(this).addClass('hover');
  }, function () {
    $(this).removeClass('hover');
  });
});

然后你可以在樣式表中使用它:

div:hover, div.hover { ... }
  • 如果你只需要精確的div而你沒有使用jquery,那就去@futta建議的suckerfis js。 http://www.htmldog.com/articles/suckerfish/
  • 如果您計划將來在更多標簽上使用Hover,並且不希望每次為此編輯js,請轉到適用於IE6的Whatever.htc 正如@Pekka建議的那樣。
 Suckerfish vs. .htc 

在我們擁有Suckerfish的藍色角落,原始的輕量級,可訪問,跨瀏覽器,符合標准:懸停模仿。 在我們的紅色角落'.htc' - 通過CSS訪問的JavaScript文件模仿:懸停。

丁鼎!

並且Suckerfish立即對.htc的有效性造成沉重打擊 - .htc根本不符合標准的CSS。

Oooo ...... .htc偷偷摸摸地狡猾的刺戳而不需要額外的選擇器......

Suckerfish在環上反彈。 他的重量比他的對手輕得多。

和哦! IE 5.0勾拳! 這就是.htc只是沒有技能,而Suckerfish可以無縫地使用IE 5.0。

.htc很茫然! 比賽結束了! Suckerfish贏得積分! TKO!

IE6中沒有純粹有效的CSS解決方案。

suckerfish 和它的后代也為這個目的提供了很好的輕量級替代品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM