2010-03-15 64 views
1

我不知道可能是什麼原因導致此問題,但由於某種原因,我的頁面上的元素(特別是列表導航項)正在IE6中消失。也就是說,從IE開發者工具欄中,我可以看到元素在那裏,而DOM/css是正確的,但元素只是不可見。消失的IE6元素

奇怪的是,如果您使用IE6工具欄設置或切換列表項上的任意css元素,則會顯示這些元素。我還在列表導航項上設置了一個hover() jQuery動作集,並且事件觸發,就好像元素可見並且正常工作。

這裏可能會出現什麼問題?我最初認爲z-index可能是一個問題,但改變ANY屬性或css值(不一定是z-index)會導致元素呈現。但是,我應該注意,以編程方式執行此操作時而不是會導致元素正常顯示,即使在頁面加載後觸發了幾秒鐘。

回答

4

您的頁面可能是可怕的IE-6 Peek-a-boo bug的受害者。

+0

+1:是的,只要你的客戶願意讓你這麼做,這個和斷頭臺的錯誤就足以讓你深入六局。 – Robusto 2010-03-15 17:54:38

+1

將「position:relative」添加到浮動項目中修復了這個神祕的bug。由於行爲僅發生在ie6中,因此也很容易測試和修復! (ie6.css hacks文件)。 – 2010-03-15 18:12:10

1

如果你可以看到你的用戶啓用了JS,你可以嘗試ie7.js,它解決了一些這些問題,並修復了ie6中的其他一些與CSS相關的問題。

+1

雖然這會很棒,但該網站已經完全開發了,而且增加了這一點會打破一切。 – 2010-03-15 19:05:38

+0

你可以使用條件註釋來使ie7.js只在ie6中出現,但是我希望你已經有了一些ie6修正。 – Mex 2010-03-16 11:41:18