我在IE6 + IE7中顯示絕對定位div的顯示問題
我試圖顯示一個下拉菜單。這個下拉菜單是絕對定位的。
現在只要該菜單下面有另一個元素具有position:relative,絕對定位的下拉菜單顯示在其後面。 這隻發生在上面提到的IE7和6中。帶有絕對定位div的IE顯示器
有關如何解決此問題的任何想法?
我在IE6 + IE7中顯示絕對定位div的顯示問題
我試圖顯示一個下拉菜單。這個下拉菜單是絕對定位的。
現在只要該菜單下面有另一個元素具有position:relative,絕對定位的下拉菜單顯示在其後面。 這隻發生在上面提到的IE7和6中。帶有絕對定位div的IE顯示器
有關如何解決此問題的任何想法?
css屬性z-index可以讓你定義什麼對象應該顯示在「頂部」。爲任務中的所有元素定義z索引(只有下拉應該也可以工作我認爲)。 (基於提供的代碼)
EDIT:
的元件,得到Z-index屬性到是「與位置最上面的元素屬性的是,重疊的div不的一部分。在方面的。樣本,給Z-指數menu_container或將其添加到標題,並給頭position: relative
(我喜歡選擇後者更好,因爲它是不太可能你的HTML的未來變化,打破)。
至於解釋爲什麼這個是這樣的,在IE6和IE7中,工作如下:目前,absolute_div在menu_container內的所有內容之上,但menu_container位於relative_di之下v,所以absolute_div也是。標題不參與這個故事的原因是,如果沒有給出位置屬性,則前面顯示和後面顯示的內容是不同的。
我試圖重新創建問題,但我沒有得到你描述的結果,我得到了期望的結果。你能提供你使用的代碼嗎? – Jasper 2010-08-23 11:43:41
我已經發布了一個簡單版本的代碼,在這裏創建這個問題: http://snipplr.com/view/39433/ie7-positioning-bug/ – clem 2010-08-23 12:17:20
我發現解決方案,如果有人感興趣。這是IE中的z索引問題。 這裏有一個關於如何解決它的鏈接: http://brenelz.com/blog/squish-the-internet-explorer-z-index-bug/ – clem 2010-08-23 12:44:26