css 将(z-index)元素定位在元素后面

发布于 2024-12-01 12:12:01 字数 934 浏览 0 评论 0原文

我正在尝试制作以下 html/css 布局:

http://siteique.com/uploads/1 .png http://siteique.com/uploads/1.png

我的问题是主 div 后面的蓝线。

<div id="container">
    <!-- blue line 1 -->
    <div style="width:100%; height:60px; background-color:#81b7ff; position:absolute; top:385px; z-index:1; float:left;"></div>

    <div id="site">
    </div>

    <div id="footer">
        <!-- blue line 2 -->
        <div style="position:relative; bottom:0px; height:200px; width:100%; z-index:1;"></div>
    </div>
</div>

问题是,如果我将 #site div position:absolutez-index:2 设为 < code>#footer 不会位于我想要的位置。

那么我需要什么技巧呢?

我试图将蓝色 div 放置在白色 div #site 后面

I'm trying to make the following html/css layout:

http://siteique.com/uploads/1.png http://siteique.com/uploads/1.png .

My problem is with the blue lines behind the main div.

<div id="container">
    <!-- blue line 1 -->
    <div style="width:100%; height:60px; background-color:#81b7ff; position:absolute; top:385px; z-index:1; float:left;"></div>

    <div id="site">
    </div>

    <div id="footer">
        <!-- blue line 2 -->
        <div style="position:relative; bottom:0px; height:200px; width:100%; z-index:1;"></div>
    </div>
</div>

The problem is that if I make the #site div position:absolute and z-index:2 the #footer won`t be in the position I want.

So what is the trick I need?

I'm trying to position the blue div's behind the white div #site

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

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

发布评论

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

评论(1

飘逸的'云 2024-12-08 12:12:01

问题是,如果我制作 #siteposition:absolute 并且
z-index:2...

如果您只是想通过添加新层来影响堆叠上下文,position:relative; 会比较合适,并保持元素流动。

另请注意,“蓝线 2”与“蓝线 1”具有不同的堆叠上下文,因为前者比后者再嵌套一层 (#footer)。

另请参阅:

The problem is that if I make #site position:absolute and
z-index:2

If you just want to influence the stacking-context by adding a new layer, position: relative; would be appropriate and keeps the element flowing.

Please note also, that the »blue line 2« has a different stacking context then »blue line 1«, because the former is nested inside one more layer (#footer) then the latter.

See also:

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