gpt4 book ai didi

javascript - Firefox 上的嵌套 z-index 问题,较高的 z-index 落后于较低的 z-index

转载 作者:行者123 更新时间:2023-11-28 18:33:37 27 4
gpt4 key购买 nike

我在 Firefox 和其他浏览器上遇到嵌套 z-index 的问题,我有一个 div,z-index 为 30000,位于 label 下方> zindex 为 9000。我认为这是由 z-index 为 30000 的 div 引起的,它位于 s-index 为 2000 的 div 中,但我删除了它并且它没有任何效果。

这里有什么明显的东西会导致这个问题吗?

<div class="field row olabel end_date">    
<label for="cc_end_year" generated="true" class="error">* required</label>
</div>

在我的标记的更下方,我有一个弹出消息,它在滚动一段文本时显示/隐藏。

<div class="field row olabel">
<div style="display:none;" class="whats_this_popup"></div>
</div>

我的 CSS:

#order_form .row.end_date {
position: relative;
z-index: 9000;
}
label.error {
z-index: 9001;
}
.whats_this_popup {
left: 360px;
padding: 20px;
position: absolute;
width: 205px;
z-index: 30000;
}
#order_form .row {
width: 435px;
z-index: 2000;
}

最佳答案

这是由 stacking context 引起的.前一个div的stacking context的z-index为9000,而后者的stacking context的z-index为2000。

您仅在 其父级 内为标签指定了 9001 的 z-index。 z-index 在父级的堆叠上下文之外是没有意义的。类似地,通过为 .whats_this_popup 指定 30000 的 z-index,您是说它将显示在其任何 siblings 的 z-index 小于30000,页面上没有任何 z-index < 30000 的内容。

为后者包含 div 指定 30000 的索引将导致您想要的结果。

关于javascript - Firefox 上的嵌套 z-index 问题,较高的 z-index 落后于较低的 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com