子元素的z-index高于父div的z-index

时间:2013-12-04 12:01:57

标签: css css3 css-position z-index

我有一个父div,其位置是固定的。我想要做的是让我的孩子div1在模糊页面时突出,但整个父div突出。在阅读了很多帖子后说父级div覆盖了z-index并且孩子的z-index没有任何意义,我不知道如何使这项工作。

如果没有让它发挥作用,任何人都可以帮我解决这个问题吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

当您实际上不在父元素中包含预期的子元素时,这很容易实现,而是在视觉上保持DOM布局平坦的虚假层次结构。下面构建了一个示例:

http://jsfiddle.net/4KLRU/1/

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;
  ...
}