gpt4 book ai didi

css - Position: 绝对元素隐藏在后面的元素后面

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:41 25 4
gpt4 key购买 nike

我整理了一个 jsfiddle 来说明我的问题 here .本质上,我在主要内容上方有一个绝对定位的菜单系统,但内容似乎漂浮在菜单前面。将鼠标悬停在“链接 3”上可以看到它只是隐藏它的主要内容;当菜单足够长时,菜单会显示在下方。

我的导航标题看起来像这样:

<div id='nav-header'>
<div class='nav-bar'>
<div class='nav-item '>
<a class='link-3' href='#'>
<div class='nav-text-container'><p>Link 3</p></div>
</a>
<div class='flydown-container link-3'>
<div class='flydown'>
<div class='header'>Heading 1</div>
<ul>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 1</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 2</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 3</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 4</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 5</span></a></li>
</ul>
<div class='header'>Heading 2</div>
<ul>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 1</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 2</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 3</span></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>

有相当多的 CSS,都在上面的 jsfiddle 链接中。

最佳答案

使用 z-index CSS 属性(堆叠级别)。较低的 z-index 意味着较低的堆叠上下文(因此,如果两个重叠的兄弟元素具有不同的 z-index,则具有较高 z-index 的元素将显示在顶部)。

请注意,z-index 为每个级别的元素建立一个新的堆叠上下文,因此它们需要位于 DOM 的同一级别。此外,z-index 仅适用于定位元素,因此它不会执行任何操作,除非您将它们设置为相对、绝对或固定位置。

修正了你的代码:

#nav-header {
width: 940px;
margin-bottom: 20px;
position: relative;
z-index: 2;
}
#upper-section {
height: 300px;
font-size: 0;
position: relative;
z-index: 1;
}

更多 z-index 信息:http://css-tricks.com/almanac/properties/z/z-index/

关于css - Position: 绝对元素隐藏在后面的元素后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982073/

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