这里是正文内容……
滚动查看效果 ↓
很多开发者在使用Sticky Footer时,容易陷入一个误区:直接用`position: fixed`来定位页脚。结果页面内容增多后,页脚直接覆盖在正文上,滚动行为也受到影响。这其实混淆了“固定在屏幕底部”和“贴在内容底部”的差异。 一个真正合格的Sticky Footer(粘性页脚),应当满足两
很多开发者在使用Sticky Footer时,容易陷入一个误区:直接用`position: fixed`来定位页脚。结果页面内容增多后,页脚直接覆盖在正文上,滚动行为也受到影响。这其实混淆了“固定在屏幕底部”和“贴在内容底部”的差异。
一个真正合格的Sticky Footer(粘性页脚),应当满足两个条件:页面内容不足一屏时,页脚自动沉到视口底部;内容撑满或超出屏幕时,页脚自然跟随在内容末尾,绝不遮挡任何文字。通过Flexbox布局,这一需求可以干净利落地实现。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
核心思路是将整个`
`设置为flex容器,主内容区使用`flex: 1`自动撑满剩余空间,页脚则始终位于容器末尾。当最小高度占满视口后,页脚自然“粘”在底部。HTML结构(注意语义与嵌套):
Sticky Footer 示例 网站标题
这里是正文内容……
滚动查看效果 ↓
CSS样式(精简且可靠):
/* 重置默认边距,确保 body 全高可用 */
* {
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
body {
display: flex;
flex-direction: column;
min-height: 100vh; /* 至少占满整个视口高度 */
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* 主内容区:弹性伸展,填充剩余空间 */
.content {
flex: 1;
padding: 2rem;
}
/* 页脚:固定高度或自适应,始终位于 flex 容器末尾 */
.footer {
background-color: #4f2e61;
color: #f2f2fc;
padding: 0.5rem 2rem;
text-align: center;
}
该Sticky Footer方案已被广泛验证(如CSS-Tricks推荐),兼容Chrome、Firefox、Safari、Edge(2017年及以后版本)、无需任何JavaScript,语义清晰且维护成本极低。