我正在尝试使用CSS中的z-index在背景中的紫色div底下放置这个灰色的条形图(然后在单击按钮时使用JavaScript拔出...但这是可行的!)。

这是现在的样子:



该区域的HTML如下所示:

<div id="body">
        <div id="container">

            <header>
                ... header content ...
            </header>


            <div id="pullBar">
                ... pullBar content ...
            </div>
        </div>
</div>


这就是#pullbar和#body的CSS外观:

#pullBar{
    padding:7px 15px;
    height:108px;
    width:90%;
    background:#BCC6CC;
    margin-left:-90%;
    position: relative;
    z-index: 1;
}

#body {
    width: 100%;
    margin: 0;
    background:#401445;
    position: relative;
    z-index: 5;
}


谢谢!

最佳答案

由于相对元素(也嵌套了),因此嵌套了z-index。因此,您可以将拉杆移动到与#body相同的位置:

<div id="body">
        <div id="container">

            <header>
                ... header content ...
            </header>
        </div>
</div>

<div id="pullBar">
    ... pullBar content ...
</div>


或者您可以在拉杆上使用绝对定位将其放置在“新”层中,因此z索引也将与#body处于同一级别。

也在这里看看:z-index on absolutely positioned nested elements

关于html - Z索引堆叠?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20508165/

10-09 15:19