首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >位置:绝对元素隐藏在后面的元素后面

位置:绝对元素隐藏在后面的元素后面
EN

Stack Overflow用户
提问于 2012-10-20 04:35:01
回答 2查看 49.3K关注 0票数 20

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

我的nav-header看起来像这样:

代码语言:javascript
复制
<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链接上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-20 04:43:45

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

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

修复您的代码:

代码语言:javascript
复制
#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索引信息:http://css-tricks.com/almanac/properties/z/z-index/

票数 28
EN

Stack Overflow用户

发布于 2012-10-20 04:41:55

您在#media-slider中有一个position: relative;,如果您没有使用此属性的目的,请删除它并正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12982073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档