【发布时间】:2015-03-31 10:21:32
【问题描述】:
我有以下设置:
标题, 内容 - 需要是浏览器的全高, 和页脚
下面的当前设置是我想要的(当浏览器完全打开时)。基本上内容 div 应该有 100% 的高度,你只需滚动查看页脚。您滚动的量取决于页脚的高度。内容将是一个简单的登录表单。我添加了一个固定高度的 div 来演示我的问题(登录 div 可以是任何高度)。然而,问题是当浏览器垂直调整大小时。这是解释的棘手点:
我的问题是如何防止页脚与内容 div 重叠?我希望页脚捕捉到内容 div 的底部。随着浏览器窗口变短,我希望内容 div 仍然保持 100% 的高度。浏览器将剪切内容 div,因为它垂直变短(这很好),但我想要内容 div 下方的页脚,并且仍然希望只能滚动到页脚的高度。
我想我在某个地方缺少 margin-bottom 但不太确定在哪里。有人可以帮忙解决这个问题。提前致谢。
html:
<body>
<div class="wrapper">
<div class="content">
<div class="loginPanel">
</div>
</div>
</div>
<div class="footer">
footer, hidden until scrolled
</div>
</body>
CSS:
html, body {
height:100%;
padding:0;
margin:0;
}
.wrapper {
height:100%;
background:orange;
}
.content {
background:grey;
width:100%;
height:100%;
}
.footer {
background:purple;
height:200px;
width:100%;
color:#fff;
}
.loginPanel {
width:600px;
height:300px;
background:green;
margin:0 auto;
}
【问题讨论】: