粘性页脚很棘手,只有几种方法有效,并且必须严格遵守。您的粘性页脚设置中存在一些错误,使其无法正常工作。这是您的页面的精简版本,其中包含您需要的修复:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#wrap {
min-height: 100%;
margin: -27px auto 0;
}
.container {
padding-top: 27px;
margin: 0 auto;
width: 80%;
}
#footer {
height: 26px;
border-top:solid 1px #fe2b32;
background: rgba(254, 43, 50, 0.5);
}
</style>
</head>
<body>
<div id="wrap">
<div class="container">
container content
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
container content
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
container content
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
container content
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
</div>
<div id="footer">
University of Toronto © 2013
</div>
</body>
</html>
将所有内容(除了页脚内容)放在.container
div 中,并确保页脚中的内容不超过 26px。例如,其中的任何<p>
元素都不能有自动上/下边距。否则页脚会爆裂,设计就会中断。这就是粘性页脚布局的限制:页脚具有固定的高度。