css定位z-index负边距

发布于 2024-10-02 07:28:57 字数 847 浏览 4 评论 0原文

我有以下 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/

I have the following html - no matter what i do I cant seem to get the middle div to appear on top of the top and also on top of the bottom. It sits fine above the top but where i'd be expecting the bottom to sit below the middle the bottom actually sits on top. Any ideas ? Jsfiddle link below also .. thanks in advance !

    <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/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

再可℃爱ぅ一点好了 2024-10-09 07:28:57

z-index 对于静态定位元素来说是无用的。尝试位置:相对。如果负边距不适合您,请使用 topbottom 以及负值。

z-index is useless on a static positioned element. try position:relative. if negative margins don't work out for you, use top or bottom and negative values.

空名 2024-10-09 07:28:57

您需要指定位置

#connector{
    position:relative;
    height:200px;border:10px solid black;
    background:blue;
    margin-bottom: -100px;   
    z-index: 21;
}

You need to specify position:

#connector{
    position:relative;
    height:200px;border:10px solid black;
    background:blue;
    margin-bottom: -100px;   
    z-index: 21;
}
国际总奸 2024-10-09 07:28:57

如果您的意思是“在顶部”,即隐藏第一个而看到第二个,则应添加“位置:绝对”
如果您是指顺序,则可以使用以下行:

var d = getElementById("...");
var p = d.parentNode;
p.removeChild(d);

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

If you mean "on top" by hiding the first one while seeing the second, you should add "position:absolute"
If you mean by order, you can use the following lines:

var d = getElementById("...");
var p = d.parentNode;
p.removeChild(d);

and than add to index, or add all of them anew in the required order.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文