我已经花费了数小时的时间来解决这个问题,但没有任何结果。
理论上,我想要的非常简单。我想要一个全屏网页,其中头部始终保持在顶部,底部始终保持在底部。内容是动态的。如果超过页面,它应该增长,将页脚向下推。我想在内容中有一个980像素宽的div,水平居中。我想给那个div一个不同于背景颜色的颜色。如果内容只有一行文本,我仍然希望div(背景颜色)占据页脚和页眉之间空间的100%。我做了一个丰富多彩的例子:
到目前为止,我拥有的代码:
理论上,我想要的非常简单。我想要一个全屏网页,其中头部始终保持在顶部,底部始终保持在底部。内容是动态的。如果超过页面,它应该增长,将页脚向下推。我想在内容中有一个980像素宽的div,水平居中。我想给那个div一个不同于背景颜色的颜色。如果内容只有一行文本,我仍然希望div(背景颜色)占据页脚和页眉之间空间的100%。我做了一个丰富多彩的例子:
![enter image description here](https://istack.dev59.com/Ro9gY.webp)
<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>
这段代码存在很多问题。首先,如果页面内容超出了页面高度,它无法将页脚保持在页面底部。其次,我不知道如何包含居中的980像素div。
position: fixed
来设置它们 ;) - Terry