首頁 > web前端 > css教學 > 為什麼我的上下文選單會出現在 IE7 中的按鈕後面?

為什麼我的上下文選單會出現在 IE7 中的按鈕後面?

Susan Sarandon
發布: 2024-11-12 06:50:02
原創
859 人瀏覽過

Why Does My Context Menu Appear Behind the Button in IE7?

上下文選單的IE7 Z 索引問題

問題陳述:

問題陳述:

問題陳述:

上下文選單(ul) 出現在與其關聯的按鈕下方,隱藏選單。由於瀏覽器對堆疊上下文的獨特處理,此行為與其他瀏覽器不同。

分析:

用於按鈕和選單的 CSS 使用相對和定位這些元素分別是絕對定位。然而,在 IE7 中,最近的定位祖先(在本例中為「control-action」div)決定了堆疊上下文。這意味著不考慮選單的 z-index (10000),並且選單位於按鈕下方。
<div class="control-action">
  <ul>
登入後複製

解決方案:解決此問題,HTML 元素的順序可以這樣修改:將按鈕放在ul 之後,按鈕成為最近的定位祖先,建立新的堆疊上下文。因此,選單的 z-index (10000) 生效,選單現在出現在按鈕上方。

以上是為什麼我的上下文選單會出現在 IE7 中的按鈕後面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板