html - 带 z-index 的菜单(过渡)

标签 html css

我的页眉中有一个菜单,但我遇到了问题。
所以这里是 JsFiddle ,以及我的一些代码:

HTML

<div id="menu">
  <div class="onglet">
    <a href="/"><div class="btn ">2</div></a>
    <div class="topbar-dialog hidden">
      <div class="modal-content">
        <ul>
            <li><a href="">XX<br/><span class="item-summary">xx</span></a></li>
             <li><a href="">xx<br/><span class="item-summary">xx xxxxx xxxxx</span></a></li>
        </ul>
      </div>
    </div>
  </div>
</div>

CSS(只是一部分)

.topbar-dialog.hidden{margin-top:-450px;-webkit-transition:.5s;z-index:-1;}

那么问题来了。如您所见,菜单出现在文本下方...如果我设置 z-index:-2;到文本,菜单变得毫无用处......

也许有人可以帮助我......

编辑:
我忘了提到菜单也应该放在 <div id="menu"> 后面。

最佳答案

我不知道这是否是一个好的解决方案,但它确实有效。

首先,在你的 div <div id="menu">添加一个新的 div(空)<div class="layout"></div> .
并考虑更改父 div 的位置(到 relative)。这是 CSS:

#menu{background:#D5D5D5;text-shadow:1px 1px 0 #eee;position:relative;}
#menu .layout{position:absolute;height:100%;width:100%;z-index:99;background:#D5D5D5}

然后,只需添加一个 z-index:2到你的菜单。 这是结果:http://jsfiddle.net/8FZ4r/5/

关于html - 带 z-index 的菜单(过渡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499451/

相关文章:

html - 如何将数据属性添加到 <figure> 元素,然后从 CSS 访问它?

javascript - 使用JS在表格中多次显示单个图像

javascript - 如何使用tab键获取当前选中的<a>元素?

javascript - 使用显示 : table and margin: auto, 时图标居中对齐,但当我更改为显示 :none it does not align to center after . show()

javascript - 切换显示 :none style with JavaScript

背景上的 CSS Body 滚动条

javascript - toggleClass 错误 - 使用 click 事件通过 jQuery Mobile 隐藏类?

css - 在 polymer 2.0 元素的影子 dom 中的 javascript 脚本标签中找不到样式的 div(变换缩放)

css - 美国宇航局小部件上的滚动条问题

php - 创建多个 Wordpress 类别 div