我想要两列布局,其中一列是可以展开并覆盖另一列的菜单。但我使用了一个弹性元素来包裹这些列,我的菜单会在另一个元素之后展开,即使它有更大的z-index
。
渲染结果如下:
.main {
font-family: 'Open Sans', Helvetica, sans-serif;
display: flex;
background-color: #99baef;
}
nav {
height: 100%;
width: 8em;
background-color: black;
z-index: 1;
}
.navbox {
box-sizing: border-box;
background-color: black;
color: white;
height: 4em;
width: 100%;
text-align: center;
line-height: 4em;
border-top: 1px dotted #99baef;
transition: all 1s;
}
.navbox:hover {
width: 130%;
border-top: none;
background-color: #4a77c4;
color: black;
}
.container {
padding: 1em;
}
a {text-decoration: inherit;}
<div class="main">
<div class="maincolumn">
<nav>
<a href="">
<div class="navbox">
Nav 1
</div>
</a>
<a href="">
<div class="navbox">
Nav 2
</div>
</a>
</nav>
</div>
<div class="maincolumn">
<div class="container">
<h2>Title</h2>
<p>This is a text.</p>
</div>
</div>
</div>
看吧?我希望我的菜单在展开时覆盖在页面的其余部分之上。我该怎么做?
<main>
容器中。nav{position: relative;z-index:9999}main{position: relative; z-index:1} div{display: flex}
- tradesouthwest