gpt4 book ai didi

html - 段落覆盖了过渡带来的div

转载 作者:行者123 更新时间:2023-11-28 08:56:16 26 4
gpt4 key购买 nike

为什么当您将鼠标悬停在 this example 中的链接 1 上时,该段落总是覆盖显示的 div ?我尝试更改段落和列表的 z-index,但没有任何效果。真正让我不明白的是,在过渡期间,列表出现在段落上方。然后,在过渡之后,该段落似乎改变了 z-index。任何帮助都会很棒。

div {
background-color: #BFBFBF;
height: 50px;
width: 100%;
z-index: 1;
}
.NavList {
list-style: none;
margin: 0;
padding: 0;
}
.NavListItem {
display: inline-block;
text-align: center;
float: left;
}
.NavListItem:Hover .NavLink {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 100px;
color: #BFBFBF;
text-decoration: none;
background-color: #7F7F7F;
transition: background-color .5s;
}
.NavLink {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 100px;
color: #BFBFBF;
text-decoration: none;
background-color: #404040;
transition: background-color .5s;
}
.NavListItem:Hover .SubNavList {
display: block;
list-style: none;
margin: 0;
padding: 0;
opacity: 1;
z-index: 100;
transition: opacity 5s;
}
.NavListItem:Hover .SubNavListItem {
display: block;
text-align: center;
}
.NavListItem:Hover .SubNavLink {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 100px;
color: #BFBFBF;
text-decoration: none;
background-color: #7F7F7F;
transition: background-color .5s;
}
.NavListItem:Hover .SubNavLink:Hover {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 100px;
color: #BFBFBF;
text-decoration: none;
background-color: #404040;
transition: background-color .5s;
}
.SubNavList {
display: block;
width: 0px;
height: 0px;
opacity: 0;
transition: opacity 5s;
z-index: 100;
}
.SubNavListItem {
display: none;
}
p {
z-index: -1;
}
<body>
<div>
<ul class="NavList">
<li class="NavListItem">
<a href="#" class="NavLink">Home</a>
</li>
<li class="NavListItem">
<a href="#" class="NavLink">Link 1</a>
<ul class="SubNavList">
<li class="SubNavListItem">
<a href="#" class="SubNavLink">SubLink 1</a>
</li>
<li class="SubNavListItem">
<a href="#" class="SubNavLink">SubLink 2</a>
</li>
</ul>
</li>
<li class="NavListItem">
<a href="#" class="NavLink">Link 2</a>
<ul class="SubNavList">
<li class="SubNavListItem">
<a href="#" class="SubNavLink">SubLink 3</a>
</li>
<li class="SubNavListItem">
<a href="#" class="SubNavLink">SubLink 4</a>
</li>
</ul>
</li>
<li class="NavListItem">
<a href="#" class="NavLink">Link3</a>
</li>
</ul>
</div>
<p>Lorem ipsum dolor sit amet</p>
</body>

最佳答案

Z-index 取决于具有“定位”的元素。像这样给你的 div 和你的 p 位置:

div,p {
position: relative;
}

fiddle 示例:http://jsfiddle.net/9dp7p5LL/

关于html - 段落覆盖了过渡带来的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113338/

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