【发布时间】:2015-11-25 04:22:12
【问题描述】:
我有一个带有下拉菜单的固定顶部导航栏。我想在悬停时滑动下拉菜单。我希望菜单在滑入时位于导航栏后面。所以我只是尝试设置两个元素的z-index,不幸的是这对我不起作用。
这里是一个简化的例子 (codepen)
html
<div class="fixed-top">
<span class="trigger">hover me</span>
<div class="menu"></div>
</div>
css
.fixed-top {
background: #3b5999;
height: 50px;
width: 100%;
padding: 0;
top: 0;
position: fixed;
z-index: 2;
}
.trigger {
z-index: 2;
font-size: 33px;
color: white;
margin-left: 50%;
}
.trigger:hover + .menu {
margin-top: 0;
}
.menu {
z-index: 1;
height: 300px;
background-color: #1c7754;
width: 400px;
margin: auto;
margin-top: -400px;
transition: all 0.75s ease-out;
}
如果不清楚我想在这里做什么,一个简单的 mspaint 草图;)
【问题讨论】:
-
@Justcode 我的选择器实际上工作正常:D,你的代码结果和我的一样
-
是的,但是当我点击它时它现在无法正常工作:P
-
这可以帮助您更好地理解堆叠上下文:stackoverflow.com/a/32515284/3597276
标签: css css-transitions css-animations