【发布时间】:2014-06-22 12:00:08
【问题描述】:
css:
body {
height: 100%;
background-color: red;
}
.mframe {
display: block;
position: relative;
width: 1024px;
min-height: 100%;
margin-left: auto;
margin-right: auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: 100;
}
.header {
display: block;
position: relative;
float: left;
width: 1024px;
height: 125px;
margin-top: 25px;
color: #FFF;
background-color: #666;
}
.navbar {
display: block;
position: relative;
float: left;
width: 1024px;
height: 55px;
margin-top: 70px;
font-size: 16px;
line-height: 16px;
font-weight: bold;
color: #000;
background-color: #171717;
}
.content {
display: block;
position: relative;
float: left;
width: 1024px;
height: 100%;
min-height: 100%;
margin-left: auto;
margin-right: auto;
margin-bottom: 250px;
background-color: #333;
font-size: 20px;
font-family: "Lusitana", serif;
color: #FFF;
}
.footer {
display: block;
position: fixed;
width: 100%;
height: 50px;
bottom: 0px;
left: 0px;
color: #FFF;
text-align: center;
background-color: #111111;
}
html:
<body>
<div class="mframe">
<div class="header">
My Header
<div class="navbar">
Navbar
</div>
</div>
<div class="content">
Some Content goes here
</div>
<div class="footer">
My Footer goes here
</div>
</div>
</body>
如果内容不仅仅是屏幕,我一切都很好。我可以滚动并且页脚保持固定。但是如果内容小于屏幕。我希望我的内容 div 填充到页脚,所以我在这个 div 上一直到页脚都有一个背景颜色。
这是我的 JSFiddle: http://jsfiddle.net/8BallDzigns/v6fV9/5/
简短更新:
我在想我的固定页脚导致了问题。但是,如果我从 html 中删除页脚并只保留内容 div。 mframe div 占据了整个页面,但内容不会填满以占用 mframe div 的剩余量。我不明白为什么高度和最小高度不起作用。我已经尝试过 height 100% 和 min-height 100% 和 height 继承。但是任何组合都不会起作用。我还尝试了 margin-bottom: 0px 和底部的填充。还是一样的情况。
【问题讨论】:
-
可以提供jsfiddle吗?谢谢。
-
他的 jsfiddle jsfiddle.net/4YvqW
-
如果您可以在页脚上应用固定高度:css-tricks.com/snippets/css/sticky-footer
-
比尔,我的身高是固定的。但是在您提供的示例链接上。如果继续点击添加内容。然后页脚移出屏幕,您必须向下滚动才能看到它。这不是我正在寻找的影响。页脚应始终保持静止,当内容较长时,您可以滚动页面以查看某些页面上的其他内容。我还希望内容框在内容较短时填充颜色并一直填充到页脚。