CSS解决footer保持在页面底部问题

无论使用什么方式实现,都需要有一个前提:

html {
  height: 100%;
}
body {
  min-height: 100%;
}

保证容器至少撑满一屏。

1. 使用absolute方式

给footer的定位设置为absolute,然后置于底部,点我查看demo

效果展示

html结构:

<body>
  <header>我是头部</header>
  <article>
    中间部分
  </article>
  <footer>底部永远固定最下面</footer>
</body>

对应的css为:

html {
    height: 100%;
  }
  body {
    min-height: 100%;
    padding: 0;
    position: relative;
  }
  header {
    height: 100px;
    background-color: aquamarine;
  }
  article {
    height: 100px;
    background-color:blueviolet;
  }
  footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 100px;
    background-color: blanchedalmond;
  }

2. 使用flex布局

flex也好理解,将flex-direction设置为column实现纵向布局。点我查看demo

flex展示效果

对应的html结构同上;
css为:

html {
    height: 100%;
  }
  body {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  header {
    height: 100px;
    background-color: aquamarine;
  }
  article {
    flex: 1;
    background-color:blueviolet;
  }
  footer {
    height: 100px;
    background-color: blanchedalmond;
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,694评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,361评论 1 45
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,308评论 25 709
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,444评论 2 66
  • 你追逐过风吗?那种极速前进,义无反顾,勇往直前的风。 女孩第一次追逐风,是源于盛夏夜晚的一次突发奇想,她想知道,风...
    瑜音荛阅读 4,982评论 12 51

友情链接更多精彩内容