我有一个父div,其位置是固定的。我想要做的是让我的孩子div1在模糊页面时突出,但整个父div突出。在阅读了很多帖子后说父级div覆盖了z-index并且孩子的z-index没有任何意义,我不知道如何使这项工作。
如果没有让它发挥作用,任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
当您实际上不在父元素中包含预期的子元素时,这很容易实现,而是在视觉上保持DOM布局平坦的虚假层次结构。下面构建了一个示例:
HTML:
<div id="container">
<div class="child">Something</div>
<div class="child behind_parent">Something else</div>
<div class="child">Something else entirely</div>
<div id="parent"></div>
</div>
请注意,父元素实际上并不是所谓的子元素。
CSS:
#container {
position: fixed;
padding: 10px;
}
#parent {
background: orange;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
}
.child {
position: relative;
background: red;
margin: 5px;
z-index: 2;
}
.behind_parent {
z-index: 0;
}
答案 1 :(得分:0)
如果不确切知道标记的样子,可以尝试以下方法:
#parent {
position: fixed;
...
}
#child {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
...
}