css - z-index 和溢出不适用于下拉菜单和 slider

标签 css overflow z-index

我有一个带有标准下拉菜单和菜单正下方 slider 的页面。问题是当菜单展开时,它出现在 slider 下方。

这是 HTML 结构:

<div id="header">
<header id="branding" role="banner">
    <hgroup>
        <nav id="access" role="navigation">
            <div class="menu-primary-navigation-container">
                <ul id="menu-primary-navigation" class="menu">...</ul>
            </div>
        </nav>
    </hgroup>
</header>
</div>

<div id="main">
    <div id="primary">
        <div id="content" role="main">
            <div id="jj-nexgen-jquery_slider-5">
                <ul class="ul_jj_slider">

这是 CSS:

#header {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 -2000px;
    padding: 0 2000px;
}

#branding {
    padding-bottom: 12px;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0 12.3%;
}

#access {
display: block;
float: right;
padding-top: 18px;
}

#access ul {
    font-size: 13px;
    list-style: none;
    margin: 0 0 0 -0.8125em;
}

#access ul ul {
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    top: 3.333em;
    left: 0;
    width: 188px;
    z-index: 99999;

我错过了什么?如果我从 branding 元素中删除 overflow 属性,它会起作用,但标题背景和填充将不再起作用。

问题可以看这个website .

最佳答案

您好,只需删除 #branding div 中的 overflow hidden 并在此处添加 float left

请参阅下面提到的 CSS :-

#branding{
overflow:hidden; // remove this line
float:left; // add this line
}

关于css - z-index 和溢出不适用于下拉菜单和 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004950/

相关文章:

css - 导航选项卡的高度相同

CSS - 导航栏上的指针悬停

仅从第二次开始具有间隔和延迟的CSS动画

javascript - jQuery-ui Effect/Animation延迟启动

html - 溢出 y 错误 :scroll and position:absolute in Chrome

crash - Tomcat 7 崩溃后无法启动

html - 溢出:隐藏的容器不包含 float 的相邻元素

javascript - 如何检测元素可见性(z-index、固定、不透明度等)(Intersection Observer V2 替代方案)

html - :after work中的z-index如何

css - IE 上的 z-index,无法获取按钮后面的 div 文本