当前面的 div 具有绝对定位时,使页脚停留在底部(不需要“粘性”)?

发布于 2025-01-07 21:51:59 字数 615 浏览 0 评论 0原文

页面设置

<div id="container">
<div id="main>
  <div id="sidebar"></div>
  <div id="content"></div>
</div><!-- end main -->
<div id="footer"></div>
</div>

我有一个类似于css 的

#container {
 position: relative;
}
#footer {
position: absolute;
bottom: 0px
}
#content {
position: absolute;
}

:这适用于我的默认布局,但是当我调整为移动设备的大小(即小于 767 px)时...我的内容变得太长,它运行在我的页脚后面(以及“外部”)我的容器 div)。

我需要保持内容位置:移动布局的绝对位置(以便它与侧边栏一起垂直运行,侧边栏部分位于移动布局中的内容上方,部分位于移动布局中的内容下方)。但绝对定位似乎将内容 div 排除在常规流程之外,这样页脚就不会出现在我的内容下方。

I have a page setup like

<div id="container">
<div id="main>
  <div id="sidebar"></div>
  <div id="content"></div>
</div><!-- end main -->
<div id="footer"></div>
</div>

with css:

#container {
 position: relative;
}
#footer {
position: absolute;
bottom: 0px
}
#content {
position: absolute;
}

This works for my default layout, but when I resize to something for mobile (i.e. less that 767 px)...my content becomes so long it runs behind my footer (and "outside" of my container div).

I need to keep the content position: absolute for my mobile layout (so that it runs vertically along with my sidebar, which is partially above the content and partially below the content in the mobile layout). But it seems like the absolute positioning is knocking the content div out of the regular flow so that the footer doesn't end up BELOW my content.

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

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

发布评论

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

评论(1

云仙小弟 2025-01-14 21:51:59

除非确实需要,否则不应使用绝对定位。在当前设置中,您可以做的是提供内容的高度并使其自动滚动。

#content {
position: absolute;
height:400px;
overflow:scroll;
}

You should not be using absolute positioning unless really required. What you can do in your current setup, is supply height for the contents and make it auto scrollable.

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