我试图在具有动态高度(不断增长的内容)的 div 底部获得一个粘性页脚。div 需要浮动在页面中间(左右距离相同)。
我有以下 HTML(去掉了不相关的东西):
<html>
<body>
<div class="bodybackground">
<div class="container"><!-- floats in the middle -->
<div class="mainContainer"><!-- different color etc -->
<!-- content with dynamic height -->
</div>
<footer class="pagefooter"></footer>
</div>
</div>
</body>
</html>
和下面的 CSS(也去掉了不相关的东西):
html {
height: 100%;
margin: 0px;
padding: 0px;
}
body {
margin: 0px;
height: 100%;
}
.bodybackground {
height: 100%;
min-height: 100%;
}
.container {
min-height: 100%;
display: inline-block; /* needed make it float in the middle of body */
top: 0px;
position: relative;
padding: 0px;
padding-bottom: 158px; /* height of footer */
}
.mainContainer {
position: absolute;
height: 100%;
overflow: auto;
}
.pagefooter {
position: absolute;
bottom: 0px;
margin: 0px;
padding: 0px;
height: 158px;
}
然而 mainContainer 的内容浮出并继续在页脚后面 - 而不是页脚位于最底部。我已经尝试了几乎所有我能找到的东西,除了那些迫使我改变容器的显示属性的例子,因为我需要它来让它保持在中间浮动。
关于我在哪里是个白痴的任何线索?谢谢!!
我需要更多地使用.push,但这解决了问题!感谢您及时回复!