如何使用z-index使子元素高于父元素

Afs*_*ani 69 css z-index

假设我有这个代码:

<div class="parent">
    <div class="child">
        Hello world
    </div>
</div>

<div class="wholePage"></div>
Run Code Online (Sandbox Code Playgroud)

这个jsFiddle:http://jsfiddle.net/ZjXMR/

现在,我需要<div class="child">在上面<div class="wholePage">但是在jsFiddle中你可以看到之前渲染的子元素<div class="wholePage">.

如果删除parent该类,positionz-index一切正常.这是我需要的正确行为:http://jsfiddle.net/ZjXMR/1/

如果有z-index或没有从页面删除任何东西我怎么能这样做?

Kyl*_*yle 56

这是不可能的,因为孩子z-index被设置为与其父级相同的堆叠索引.

您已经通过从父项中删除z-index来解决问题,保持这样或者使元素成为兄弟而不是子元素.

  • 那不是继承.`z-index:50`出现在'z-index:100`上,因为1和50在基本堆叠上下文中,而100在堆叠上下文中为1.由于50大于1,50出现在1以上以及1的上下文中的所有内容,但100仍然保持1*内的'z-index`为100*. (25认同)
  • `z-index`不是继承的. (7认同)
  • @Kyle:如果您不知道为什么自己写的不正确,请编辑答案以使其正确。 (2认同)

sup*_*her 13

没有什么是不可能的。用力。

.parent {
    position: relative;
}

.child {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码片段可能会解决问题,但 [包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您提出代码建议的原因。 (21认同)
  • &gt; 如果删除父类位置或 z-index,一切正常。您刚刚删除了父 z 索引,我相信 OP 无法修改它。 (2认同)
  • 或者,将父 z-index 设置为“auto”。 (2认同)

小智 8

要在不删除任何样式的情况下实现所需,您必须使'.parent'类的z-index大于'.wholePage'类.

.parent {
    position: relative;
    z-index: 4; /*matters since it's sibling to wholePage*/
}

.child {
    position: relative;
    z-index:1; /*doesn't matter */
    background-color: white;
    padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/ZjXMR/2/


小智 5

赋予父级z-index:-1,或不透明度:0.99

  • 如果人们想知道opacity:0.99到底代表什么,我建议您阅读此链接。http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ (20认同)
  • 本页上的每个人都应阅读上一条评论中链接的文章!认真地说,您需要了解的有关z-index的所有信息-非常有用的东西,并且还散布了一些真正的银子弹。 (2认同)

Pri*_*han 5

在子元素中使用非静态位置和更大的 z-index:

.parent {
    position: absolute
    z-index: 100;
}

.child {
    position: relative;
    z-index: 101;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试使用这段代码,它对我有用:

z-index: unset;
Run Code Online (Sandbox Code Playgroud)