代码之家  ›  专栏  ›  技术社区  ›  wmitchell

css定位z-索引负边距

  •  19
  • wmitchell  · 技术社区  · 14 年前

    我有以下的html-无论我做什么,我似乎无法让中间div出现在顶部和底部的顶部。它坐在上面很好,但我希望底部坐在中间下面,底部实际上坐在上面。有什么想法吗?下面还有Jsfiddle链接。。提前谢谢!

        <body>
            <div>
                <div id="tdiv" >Top Div</div>
                <div id="connector">Middle Didv</div>            
                <div id="bdiv">Bottom Div </div>
            </div>        
        </body>
    
    
    #tdiv{   
    
        height:200px; border:10px dotted black ;
        margin-bottom: -100px;   
        background:red;
    
    }
    
    
    
    #connector{
    
        height:200px;border:10px solid black;
        background:blue;
        margin-bottom: -100px;   
        z-index: 21;
    
    }
    
    #bdiv{
    
        border:21px dashed black;
        height:200px;
        z-index: 1;
        background:green;
    }
    

    http://jsfiddle.net/EWkMA/29/

    3 回复  |  直到 14 年前
        1
  •  44
  •   meder omuraliev    14 年前

    z-index 对静态定位元素无效。尝试 position:relative . 如果负边距对您不起作用,请使用 top bottom

        2
  •  8
  •   webSol webSol    14 年前

    您需要指定 position :

    #connector{
        position:relative;
        height:200px;border:10px solid black;
        background:blue;
        margin-bottom: -100px;   
        z-index: 21;
    }
    
        3
  •  0
  •   Mor Shemesh    14 年前

    如果您指的是订单,您可以使用以下行:

    变量d=getElementById(“…”); 变量p=d.parentNode;

    然后添加到索引,或者按照所需的顺序重新添加所有索引。