【发布时间】:2013-11-13 21:38:59
【问题描述】:
我已经花了几个小时试图解决这个问题,但没有任何结果。
我想要的真的很简单(理论上)。我想要一个全屏网页,其页眉始终位于顶部,页脚始终位于底部。内容是动态的。如果它超出页面,它应该增长,将页脚向下推。 我想要水平居中的内容中有一个 980 像素宽的 div。我想给那个 div 一个与背景颜色不同的颜色。如果内容只有一行文本,我仍然希望 div (背景颜色)成为页脚和页眉之间 100% 的空间。我做了一个丰富多彩的例子:
我目前的代码:
<html>
<head>
<style>
#container {
height: 100%;
width: 100%;
background: green;
position: absolute;
}
#header, #footer {
height: 100px;
width: 100%;
background: red;
}
#body {
height: 100%;
width: 100%;
background: blue;
}
#content {
width: 980px;
background: yellow;
}
</style>
<head>
<body>
<div id="container">
<div id="header"></div>
<div id="body">
<div id="content">
content
</div>
</div>
<div id="footer"></div>
</div>
</body>
</html>
这段代码很糟糕。首先,如果内容超出页面,它不能将页脚保留在页面底部。其次,我不知道如何包含 980px 居中的 div。
【问题讨论】:
-
如果你有固定的页脚和页眉,你应该考虑使用
position. fixed;) -
@Robert Hamers 查看我用 JavaScript 更新的答案。我相信这就是您正在寻找的。span>