Html 父zIndex问题IE6和IE7

Html 父zIndex问题IE6和IE7,html,parent,internet-explorer-6,internet-explorer-7,z-index,Html,Parent,Internet Explorer 6,Internet Explorer 7,Z Index,为了我的理解。我需要把第二组放在第三组前面。如何在IE6和IE7中实现这一点。其他所有浏览器都正常工作。这是我的密码 CSS 科迪戈 <div id="div1"> <div id="div2"></div> </div> <div id="div3"></div> 请参阅 您需要为“#div1”显式设置z索引。只需设置#div1{z-index:0;},您的问题就解决了 请参见 您需要为“#div1”显式设

为了我的理解。我需要把第二组放在第三组前面。如何在IE6和IE7中实现这一点。其他所有浏览器都正常工作。这是我的密码


CSS

科迪戈

<div id="div1">
    <div id="div2"></div>
</div>

<div id="div3"></div>

请参阅

您需要为“
#div1
”显式设置
z索引。只需设置
#div1{z-index:0;}
,您的问题就解决了

请参见

您需要为“
#div1
”显式设置
z索引。只需设置
#div1{z-index:0;}
,您的问题就解决了


我在IE6/7/8、Chrome和Firefox中测试了以下内容。这将两个
置于一个
和三个之间

HTML:

<html lang="en">
  <head>
    <title>Test</title>
  </head>
  <body>
    <div id="content">
       <div id="one">One</div>
       <div id="two">Two</div>
       <div id="three">Three</div>
    </div>
  </body>
 </html>

实际操作:

我已经在IE6/7/8、Chrome和Firefox中测试了以下内容。这将两个置于一个和三个之间

HTML:

<html lang="en">
  <head>
    <title>Test</title>
  </head>
  <body>
    <div id="content">
       <div id="one">One</div>
       <div id="two">Two</div>
       <div id="three">Three</div>
    </div>
  </body>
 </html>

在实际操作中:

据我所知,这个问题没有已知的解决方案,因为在IE7中#div1会自动获得一个“z-index:0”,这可以防止#div2与#div3重叠


要使FF和Chrome的行为更像IE7,请在未指定“z索引”的所有元素中添加“z索引:0”。这不会解决您的问题,但可能有助于测试。

据我所知,这个问题没有已知的解决方案,因为在IE7中#div1会自动获得一个“z-index:0”,从而防止#div2与#div3重叠


要使FF和Chrome的行为更像IE7,请在未指定“z索引”的所有元素中添加“z索引:0”。这不会解决您的问题,但可能有助于测试。

这两个答案对我没有帮助。我需要把div3放在div1和div2之间。这些答案。一个将div1放在div3前面,另一个复制div,我不能这样做。有人能帮我吗?如果我显式地将div改为z-index:0,div3将在div2前面。此解决方案无效。最佳解决方案是使用flash!:-/这两个答案对我没有帮助。我需要把div3放在div1和div2之间。这些答案。一个将div1放在div3前面,另一个复制div,我不能这样做。有人能帮我吗?如果我显式地将div改为z-index:0,div3将在div2前面。此解决方案无效。最佳解决方案是使用flash!:-/但是这样你改变了html,而我不能改变。你有其他的解决方案吗?但是用这种方法你改变了html,我不能改变。你有其他的解决方案吗?这并不完全正确:在IE7中,任何没有显式zIndex的元素都被视为“自然进程”渲染,因此隐式zIndex堆栈会随着页面向下移动而增加。具有显式“position”属性的元素创建新的堆叠上下文(在已应用的隐式上下文中),因此仅影响其各自的子元素。这就是为什么IE(高达8)中的z索引关系天生就被破坏的原因!因此,在Webkit/Gecko引擎中复制这种行为也将比您暗示的要复杂得多!这并不完全正确:在IE7中,任何没有显式zIndex的元素都被视为“自然进程”呈现,因此隐式zIndex堆栈随着页面向下移动而增加。具有显式“position”属性的元素创建新的堆叠上下文(在已应用的隐式上下文中),因此仅影响其各自的子元素。这就是为什么IE(高达8)中的z索引关系天生就被破坏的原因!因此,在Webkit/Gecko引擎中复制这种行为也将比您暗示的要复杂得多!
 #one{
     background-color: #f1f1f1;
     position: absolute;
     left:105px;
     top:155px;
     z-index: 0;
 }
 #two{
     background-color: #c9c9c9;
     position: absolute;
     left:100px;
     top:145px;
     z-index: 1;
 }
 #three{
       background-color: #888888;
       color: #f1f1f1;
       position: absolute;
       left:95px;
       top:135px;
       z-index: 2;
 }