如何使用z-index將下拉內容放在最頂層?
P粉986860950
P粉986860950 2023-08-31 23:37:47
0
1
426

一個下拉式div元素,在移動視圖中應該像這樣工作,但在檢查元素中顯示為移動視圖。

我試過改變幾乎所有相關導航元素的CSS z-index樣式,將這個元素保留在“z-index:121212 !important;”,但下拉式div仍然出現在所有其他導航鏈接的後面。

有人知道為什麼會發生這種情況嗎?任何幫助將不勝感激。

這是我的HTML程式碼和它的CSS:

 .navbar-mobile .dropdown>.dropdown-active { display: block; z-index: 121212; } .dropdown-content { display: none; position: absolute; background-color: var(--bg-dark); min-width: 200px; box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); z-index: 101000; animation: marketNav 0.5s; } .dropdown-content a { color: #fff; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover{ background-color: var(--main-color); color: #000 !important; } .dropdown-content a:hover{ color: #1F586B; } .dropdown:hover .dropdown-content{ display: inline-block; } .nav-pills.has-two .nav-item .nav-link.active { background-color: var(--main-color); color: #000; } .nav-link{ font-weight: 600 !important; letter-spacing: 0.8px; } @media screen and (min-width: 1024px) { .support-link{ margin-right: 10px!important; } .nav-link{ padding-left: 25px!important; } } .nav-pills.has-two .nav-item .nav-link { background-color: #000 !important; color: #fff; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; padding: 12px 20px; }
 
  • 帳戶類型
  • 關於
  • 聯絡方式
  • 登入註冊
  • 登入

    編輯:我找到了解決這個問題的方法。當連結位於主要的「導航連結」後面時,它們無法被點擊。所以我添加了空白div,以出現在下拉式內容下方將出現的導航鏈接,借助一些JS和CSS在更大的屏幕上隱藏。現在我可以點擊“dropdown-content”中的鏈接了。

    P粉986860950
    P粉986860950

    全部回覆 (1)
    P粉982881583

    問題不在於 z-index,而在於背景顏色。它是透明的,所以看起來好像在其他文本的後面。你應該在程式碼中設定你使用的變數:

    :root { --bg-dark: #000; --main-color: #fff; }
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!