页面包含页脚时,当页面内容足够长时页脚会处于页面底部显示,而当页面内容较短时(比如错误信息页面)就会出现问题 。此时页脚不能像我们期望中那样“紧贴”在页面的最底部,而是紧跟在内容的下方。下面列出两种解决方法:
1. 通过calc()计算并设置内容最小高度:
把header和main内容用div包裹,然后设置其高度为视口高度减去页脚高度,假设页脚高度固定为100px。
| <div class="wrapper"> |
| <header> |
| <h1>title</h1> |
| </header> |
| <main> |
| <p>some text...</p> |
| </main> |
| </div> |
| <footer> |
| <p>© 2023 No rights reserved.</p> |
| <p>Made with ♥ by ...</p> |
| </footer> |
| .wrapper { |
| min-height: calc(100vh - 100px); |
| } |
2. Flexbox方法:
几乎万能的flex方法。✔️
| <header> |
| <h1>title</h1> |
| </header> |
| <main> |
| <p>some text...</p> |
| </main> |
| <footer> |
| <p>© 2023 No rights reserved.</p> |
| <p>Made with ♥ by ...</p> |
| </footer> |
| body { |
| display: flex; |
| flex-flow: column; |
| min-height: 100vh; |
| } |
| main { |
| flex: 1; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)