gpt4 book ai didi

CSS z-index 未正确堆叠

转载 作者:行者123 更新时间:2023-12-04 20:01:19 26 4
gpt4 key购买 nike

我在使用 CSS z-index 堆叠时遇到问题。

HTML:

<ul>
<li><a href="#">Title 1</a></li>
<li class="dropMenu"><a href="#">Title 2</a>
<div class="containerDropDown">
<ul class="menu">
<li><a href="#">Lorem ipsum link</a></li>
<li><a href="#">Lorem ipsum dolor sit met link amet ipsum link</a></li>
<li><a href="#">Dolor sit amet link</a></li>
<li><a href="#">Lorem ipsum link</a></li>
<li><a href="#">Dolor sit amet link</a></li>
<li><a href="#">Lorem ipsum link</a></li>
</ul>
</div>
</li>
<li><a href="#">Title 3</a></li>
<li><a href="#">Title 4</a></li>
<li><a href="#">Title 5</a></li>
</ul>

CSS:

li.dropMenu {
z-index:100;
}
.dropMenu:hover {
padding-bottom:9px;
border:1px solid #575a5d;
border-bottom:0;
background-color:#434749;
position:relative;
-moz-box-shadow:0 0 5px #000;
-webkit-box-shadow:0 0 5px #000;
box-shadow:0 0 10px #000;
z-index:100;
}
.dropMenu:hover a {
padding:0 9px;
color:#8f6f4d;
}
.dropMenu ul {
width:198px;
left:-999em;
padding:16px 0 0 0;
border:1px solid #575a5d;
background-color:#434749;
position:absolute;
-moz-box-shadow:0 0 5px #000;
-webkit-box-shadow:0 0 5px #000;
box-shadow:0 0 5px #000;
}
.dropMenu:hover ul {
/*top:32px;*/
top:10px;
left:-1px;
z-index:20;
}
.dropMenu ul li {
display:block;
width:100%;
padding:0;
z-index:70;
}
.dropMenu:hover ul li a,
.dropMenu ul li a{
display:block;
padding:0 30px 22px 30px;
font-size:0.8em;
color:#d0cfcb;
background:transparent url("/images/background/dropDownMenu-arrow.gif") no-repeat 21px 4px;
}

我需要让 li.dropMenu 的堆叠顺序高于其子级 ul。我试图更改 z-index 但没有成功。有没有人知道任何解决方案?我正在尝试创建一个简单的下拉菜单,但子 UL 似乎总是位于父 li.dropMenu 之上。

我给 child ul 一个盒子阴影,但是因为它总是在顶部,所以阴影覆盖了 li.dropMenu

最佳答案

您需要在 CSS 中为每个要使用 z-index 的元素设置一个 position 属性(static 除外) .

关于CSS z-index 未正确堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com