<p>一個下拉式div元素,在移動視圖中應該像這樣工作,但在檢查元素中顯示為移動視圖。 </p>
<p>我試過改變幾乎所有相關導航元素的CSS z-index樣式,將這個元素保留在“z-index:121212 !important;”,但下拉式div仍然出現在所有其他導航鏈接的後面。 </p>
<p>有人知道為什麼會發生這種情況嗎?任何幫助將不勝感激。 </p>
<p>這是我的HTML程式碼和它的CSS:</p>
<p>
<pre class="brush:css;toolbar:false;"> .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;
}</pre>
<pre class="brush:html;toolbar:false;"><!-- Navigation -->
<header id="header" class="fixed-top ">
<div class="container d-flex align-items-center justify-content-lg-between">
<div class="logo me-auto me-lg-0">
<a href="index.htm">
<span>
<img class="img-fluid rounded sm-device-img text-align" src="asset/theme1/images/logo/logo.svg" width="100%" alt="pp">
</span>
</a>
</div>
<nav id="navbar" class="navbar order-last order-lg-0">
<li class="active">
<a class="nav-link" href="index.htm">首頁</a>
</li>
<li class="nav-item">
<div class="dropdown">
<a class="dropbtn nav-link">市場外匯
加密貨幣
索引
股票
商品
問題不在於 z-index,而在於背景顏色。它是透明的,所以看起來好像在其他文本的後面。你應該在程式碼中設定你使用的變數: