【发布时间】:2023-04-10 21:20:01
【问题描述】:
我在 FF4 中遇到了这个看似简单的问题。
在下面的代码中,我需要 P1_child 溢出(并放置在上面)P2_child。
然而 P1_child 消失在 P2 后面(甚至没有按预期说 P2_child)
我错过了一些简单的东西吗?
<div>
<div id="P1" style="position:relative; z-index: 21;">
<div id="P1_child" style="z-index: 2;"></div>
</div>
<div id="P2" style="position:relative; z-index: 21;">
<div id="P2_child" style="z-index: 1;"></div>
</div>
</div>
提前致谢
【问题讨论】:
-
您忘记包含代码了吗?
-
你的代码适合我:jsfiddle.net/X8h7k
-
您缺少堆叠上下文。一个非常奇怪的概念,导致意外的行为。简洁版本; z-index-es 不是全局的,而是作用域的。更多信息developer.mozilla.org/en/Understanding_CSS_z-index/…
-
@denisk 您在 jsfiddle 示例中复制得很糟糕,两个父 div 都有 z-index:21
-
很好的链接,谢谢。如果我正确理解堆叠顺序,请参阅下面的答案。
标签: css html overflow positioning z-index