我有一个包含两列的布局。左列垂直滚动,右列固定。右列包含多个部分。
在某些时候,将显示叠加层。我希望它涵盖除右列 ( <aside class="one">...</aside>
) 中的第一部分之外的所有内容。
现在,当显示叠加层时,它会覆盖所有内容,包括aside.one
元素,即使它具有更高的 z-index 值。
HTML:
<!-- ... -->
<section id="sidebar">
<aside class="one">...</aside>
<aside class="two">...</aside>
</section>
<!-- ... -->
<div class="overlay"></div>
CSS:
#sidebar {
position: fixed;
}
.one {
z-index: 3;
}
.overlay {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
z-index: 2;
}
这是一个 jsFiddle,说明了我的问题的更完整示例:http: //jsfiddle.net/ncSWz/10/
我知道我需要更改一些 HTML 结构才能使其正常工作,但我不确定从哪里开始。
提前致谢。