我不知道可能是什麼原因導致此問題,但由於某種原因,我的頁面上的元素(特別是列表導航項)正在IE6中消失。也就是說,從IE開發者工具欄中,我可以看到元素在那裏,而DOM/css是正確的,但元素只是不可見。消失的IE6元素
奇怪的是,如果您使用IE6工具欄設置或切換列表項上的任意css元素,則會顯示這些元素。我還在列表導航項上設置了一個hover()
jQuery動作集,並且事件觸發,就好像元素可見並且正常工作。
這裏可能會出現什麼問題?我最初認爲z-index可能是一個問題,但改變ANY屬性或css值(不一定是z-index)會導致元素呈現。但是,我應該注意,以編程方式執行此操作時而不是會導致元素正常顯示,即使在頁面加載後觸發了幾秒鐘。
+1:是的,只要你的客戶願意讓你這麼做,這個和斷頭臺的錯誤就足以讓你深入六局。 – Robusto 2010-03-15 17:54:38
將「position:relative」添加到浮動項目中修復了這個神祕的bug。由於行爲僅發生在ie6中,因此也很容易測試和修復! (ie6.css hacks文件)。 – 2010-03-15 18:12:10