一种网页效果

  • 如果页面内容不足够长时,页脚固定在浏览器窗口的底部
  • 如果内容足够长时,页脚固定在页面的最底部
  • 总而言之,就是页脚一直处于最底

image.png
https://jelly.jd.com/article/6006b1045b6c6a01506c87e3
https://css-tricks.com/couple-takes-sticky-footer/

  1. <div class="wrapper">
  2. <div class="content"><!-- 页面主体内容区域 --></div>
  3. <div class="footer"><!-- 需要做到 Sticky Footer 效果的页脚 --></div>
  4. </div>

flex实现

需要设置 html,body的高度

  1. html {
  2. height: 100%;
  3. }
  4. body {
  5. min-height: 100%;
  6. display: flex;
  7. flex-direction: column;
  8. }
  9. .content {
  10. flex: 1;
  11. }

calc实现

  1. .content {
  2. min-height: calc(100vh - 50px);
  3. }
  4. .footer {
  5. height: 50px;
  6. }