Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox上的嵌套z索引问题,z索引越高,z索引越低_Javascript_Html_Css_Forms_Z Index - Fatal编程技术网

Javascript Firefox上的嵌套z索引问题,z索引越高,z索引越低

Javascript Firefox上的嵌套z索引问题,z索引越高,z索引越低,javascript,html,css,forms,z-index,Javascript,Html,Css,Forms,Z Index,我对Firefox上的嵌套z索引有一个问题,可能还有其他浏览器,其中我有一个div,z索引为30000,位于标签下,zindex为9000。我原以为这是因为30000 z指数的div位于2000 s指数的div中,但我删除了它,它没有任何效果 这里有什么明显的原因会导致这个问题吗 <div class="field row olabel end_date"> <label for="cc_end_year" generated="true" class="err

我对Firefox上的嵌套z索引有一个问题,可能还有其他浏览器,其中我有一个
div
,z索引为30000,位于
标签下,zindex为9000。我原以为这是因为30000 z指数的div位于2000 s指数的
div
中,但我删除了它,它没有任何效果

这里有什么明显的原因会导致这个问题吗

<div class="field row olabel end_date">    
    <label for="cc_end_year" generated="true" class="error">* required</label>    
</div>
这是由于。前者div的堆栈上下文具有z索引9000,而后者的堆栈上下文具有z索引2000

您仅在其父标签内为标签指定了9001的z索引。在父对象的堆栈上下文之外,z索引没有意义。类似地,通过为
指定一个30000的z索引。这个弹出窗口
,您是说它将显示在z索引小于30000的任何同级前面,而不是页面上z索引小于30000的任何内容

将包含div的后者的索引设置为30000将得到您想要的结果。

这是由以下原因造成的。前者div的堆栈上下文具有z索引9000,而后者的堆栈上下文具有z索引2000

您仅在其父标签内为标签指定了9001的z索引。在父对象的堆栈上下文之外,z索引没有意义。类似地,通过为
指定一个30000的z索引。这个弹出窗口
,您是说它将显示在z索引小于30000的任何同级前面,而不是页面上z索引小于30000的任何内容


如果将后者的div索引设置为30000,则会得到您想要的结果。

是的,您完全正确。这是一个堆叠上下文问题。我已经记不清我在z-idex上遇到过多少次堆叠上下文问题,特别是在IE7上。是的,你完全正确。这是一个堆叠上下文问题。我已经记不清使用z-idex时遇到堆叠上下文问题的次数了,特别是在IE7上。
<div class="field row olabel">
   <div style="display:none;" class="whats_this_popup"></div>
</div>
#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;
}