在 Web 开发中,您可能会遇到需要将 div 分层放置以达到所需效果的情况视觉效果。但是,您可能会发现使用 z-index 并不总能产生预期的结果。
一个常见问题是 div1 拒绝出现在 div2 上方,尽管为其提供了更高的 z-index 值。这背后的原因可能是缺乏适当的堆叠上下文。
要建立堆叠上下文,您应该添加CSS属性position:相对于两个div。这将创建一个新的堆叠上下文,其中 z-index 值可以按预期运行。
这是代码的更新版本:
<code class="css">div { width: 100px; height: 100px; } .div1 { background: red; z-index: 2; position: relative; } .div2 { background: blue; margin-top: -15vh; z-index: 1; position: relative; }</code>
通过此修改,div1 现在应该正确显示在上面分区2。请记住,z-index 只影响同一堆叠上下文中的堆叠顺序。
以上是尽管 z-index 较高,为什么 div1 没有出现在 div2 之上?的详细内容。更多信息请关注PHP中文网其他相关文章!