当前面的 div 具有绝对定位时,使页脚停留在底部(不需要“粘性”)?
页面设置
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除非确实需要,否则不应使用绝对定位。在当前设置中,您可以做的是提供内容的高度并使其自动滚动。
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.