我有一个带有内容左侧栏的布局。侧边栏是绝对定位的,宽度为200px,内容的左边距为200px。这些全都花哨的,但是我刚刚开始为导航设置动画,我希望它从内容的下方滑入。见小提琴。

问题是,无论将z-index分别设置为1和2,绝对定位的侧边栏都位于内容上方。

将侧边栏的z-index设置为-1可使它正确滑入,但将其置于其父级下方,从而使导航不可单击。

fiddle

<div class="parent">
  <aside class="animated fadeInRight">
    ... navigation ...
  </aside>
  <main>
    ... content ...
  </main>
</div>


如何使侧边栏从内容下方滑入,但在父级上方滑入?

最佳答案

啊哈!我知道了。

根据w3schools ...


  注意:z-index仅适用于定位的元素(position:absolute,position:relative或position:fixed)。


因此,只需添加位置:相对于<main>即可对其进行修复。

Updated fiddle

09-25 18:12