当页面内容较短时,页脚容易上移留出空白;内容较长时又可能覆盖主体内容。本文通过 `position: absolute` 结合 `bottom: 0` 与 `min-height: 100%` 的正确配合,实现页脚在所有情况下都紧贴视口底部且不破坏布局。
要使页脚始终吸附在浏览器窗口底部(而非文档末尾),关键在于明确其定位上下文和容器高度约束。你当前的 CSS 存在两个核心问题:
而 body 必须拥有明确的高度基准。✅ 正确解法如下:
html {
height: 100%; /* 推荐显式设置,确保根元素撑满视口 */
}
body {
min-height: 100%;
margin: 0; /* 防止默认外边距干扰高度计算 */
position: relative; /* 为 footer 提供可靠的定位上下文 */
}
footer {
background-color: #0b2239;
position: absolute;
width: 100%;
bottom: 0; /* ✅ 关键:锚定到 body 底部 */
left: 0;
}⚠️ 注意事项:
该方案轻量、兼容性好(支持 IE9+),适用于登录页、介绍页等内容长度不确定但需视觉统一的场景。