Bootstrap Dropdowns 出現在 IE7 上其他元素後面
Bootstrap 2.3.1 允許使用「下拉式選單」來建立下拉式選單。然而,使用者遇到了一個問題,即儘管設定了 z-index CSS 屬性,這些選單仍顯示在 IE7 上的其他元素後面。
理解問題:堆疊上下文
要解決這個問題,必須了解堆疊上下文的概念。堆疊上下文是一個三維空間,其中元素會按照它們在 HTML 程式碼中出現的順序堆疊。下拉式選單出現在其他元素後面,因為它位於與要懸停的疊加層不同的堆疊上下文中。
解決問題:建立堆疊上下文
要為下拉式選單建立堆疊上下文,必須在父元素上設定 z-index 和位置。在這種情況下,header-top div 是一個合適的選擇。以下是 CSS 修改:
.header-top { z-index: 100; position: relative; }
透過將 z-index 設定為比其他元素更高的值並分配位置,標題頂部的 div 為下拉式選單建立了一個新的堆疊上下文。這可確保選單顯示在所有其他元素之上。
以上是為什麼 Bootstrap Dropdowns 會出現在 IE7 中其他元素的後面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!