html - 更高的 z-index 没有出现在元素上方

标签 html css

#navbarContentHamburger {
    background-image: url(../img/657904-64.png);
    background-size: contain;
    z-index: 3;
    position: fixed;
    width: 22px;
    height: 20px;
    top: 7.7px;
    left:8px;
}

.open {
    width: 4% !important;
    transition: 0.4s;
    z-index: 2;
}

#sidebar {
    transition: 0.4s;
position: fixed;
    height: 100%;
    width: 0%;
    background: red;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    overflow: hidden;
}

#navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: #0f9494;
    grid-area: navbar;
  box-shadow: 0 3px 28px rgba(0,0,0,0.25), 0 2px 10px rgba(0,0,0,0.22);
}

我需要这个 HTML 元素 navbarContentHamburger 出现在“.open”和#sidebar 上方,即使我将 z-index 更改为高于其余部分,它也根本不会超过,我似乎无法弄清楚

我的想法是我有一个带有白色菜单图标的蓝色导航栏,单击该图标时,一个 div 将覆盖页面,新导航 + 白色图标 (navbarContentHamburger) 仍在 Angular 落。

<div id="navbar">
    <div class="navcontainer">
        <div id="navbarContent">
            <div id="navbarContentHamburger" @click="toggleMenu()">

            </div>
            <div id="navbarContentMenu">
                    <h4>MENU</h4>
            </div>
        </div>
    </div>
</div>

最佳答案

您所做的一切都是正确的,但是您的 CSS 无法访问父目录中的图像。尝试为您的汉堡包图标图像文件指定一个绝对路径。这是一个例子:

#navbarContentHamburger {
    background-image: url(https://cdn4.iconfinder.com/data/icons/wirecons-free-vector-icons/32/menu-alt-256.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 3;
    position: fixed;
    width: 22px;
    height: 20px;
    top: 20px;
    right: 20px
}

.open {
    width: 4% !important;
    transition: 0.4s;
    z-index: 2;
}

#sidebar {
    transition: 0.4s;
    position: fixed;
    height: 100%;
    width: 0%;
    background: red;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    overflow: hidden;
}

#navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: #0f9494;
    grid-area: navbar;
    box-shadow: 0 3px 28px rgba(0,0,0,0.25), 0 2px 10px rgba(0,0,0,0.22);
}
<div id="navbar">
    <div class="navcontainer">
        <div id="navbarContent">
            <div id="navbarContentHamburger" @click="toggleMenu()">

            </div>
            <div id="navbarContentMenu">
                    <h4>MENU</h4>
            </div>
        </div>
    </div>
</div>

关于html - 更高的 z-index 没有出现在元素上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50667053/

相关文章:

CSS:如何平均共享剩余的垂直空间?

html - 使用 row_number CSS 后为 RTL 内容添加填充

html - 为什么 <INPUT> 比我告诉它的要宽?

javascript - HTML5 在图像或视频点击上播放暂停视频

html - 从初学者到专家级别的 CSS

javascript - Chartjs : Rotate Axis Title

html - Bootstrap 容器在 IE 中堆叠

javascript - 使用 DOM 创建输入

android - 用于使用远程服务器数据的应用程序的 native 或 Web 移动应用程序?

Css Grid Wrap 列保持行高