资讯专栏INFORMATION COLUMN

footer保持在页面底部的两种方法

miqt / 1426人阅读

摘要:方法一高度固定绝对定位思路的父层的最小高度是,设置成相对于父层位置绝对置底,父层内要预留的高度。

方法一:footer高度固定+绝对定位

思路:footer的父层的最小高度是100%,footer设置成相对于父层位置绝对(absolute)置底(bottom:0),父层内要预留(padding-bottom)footer的高度。

html代码

</>复制代码

  1. HEADER
  2. MAIN
  3. FOOTER

css代码

</>复制代码

  1. *{
  2. margin: 0;
  3. padding: 0;
  4. }
  5. html,body{
  6. height: 100%;
  7. }
  8. #container{
  9. /*保证footer是相对于container位置绝对定位*/
  10. position:relative;
  11. width:100%;
  12. min-height:100%;
  13. /*设置padding-bottom值大于等于footer的height值,以保证main的内容能够全部显示出来而不被footer遮盖;*/
  14. padding-bottom: 100px;
  15. box-sizing: border-box;
  16. }
  17. header{
  18. width: 100%;
  19. height: 200px;
  20. background: #999;
  21. }
  22. .main{
  23. width: 100%;
  24. height: 200px;
  25. background: orange;
  26. }
  27. footer{
  28. width: 100%;
  29. height:100px; /* footer的高度一定要是固定值*/
  30. position:absolute;
  31. bottom:0px;
  32. left:0px;
  33. background: #333;
  34. }
方法二:采用 flexbox布局模型

思路:我们将 body 的 display 属性设置为 flex, 然后将方向属性设置为列, (默认是行,也就是横向布局);同时,将html 和 body 元素的高度设置为100%,使其充满整个屏幕。

css代码

</>复制代码

  1. *{
  2. margin: 0;
  3. padding: 0;
  4. }
  5. html,body{
  6. height: 100%;
  7. }
  8. #container{
  9. display: flex;
  10. flex-direction: column;
  11. height: 100%;
  12. }
  13. header{
  14. background: #999;
  15. flex: 0 0 60px;
  16. }
  17. .main{
  18. background: orange;
  19. flex: 1 0 auto;
  20. }
  21. footer{
  22. background: #333;
  23. flex: 0 0 60px;
  24. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/112731.html

相关文章

  • css - 收藏集 - 掘金

    摘要:绝对底部前端掘金来自国外的设计达人,纯,可以实现当正文内容很少时,底部位于窗口最下面。有效解决图片使用单位边角缺失的问题前端掘金起因在移动端使用布局时图片也需要用单位。 CSS 绝对底部 - 前端 - 掘金来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案...

    phpmatt 评论0 收藏0
  • 前端经典布局:Sticky footer 布局

    摘要:使用布局达到了预期的效果,及时内容区较少,页脚区块也是固定在底部。二布局方式代码这种方法就是利用布局对视窗高度进行分割。 什么是Sticky footer布局?前端开发中大部分网站,都会把一个页面分为头部区块、内容区块、页脚区块,这也是比较。往往底部都要求能固定在屏幕的底部,而非随着文档流排布。要实现的样式可以概括如下:如果页面内容不够长的时候,页脚区块在屏幕的底部;如果内容足够长的时...

    JerryWangSAP 评论0 收藏0
  • 几种常见的CSS布局

    摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...

    FuisonDesign 评论0 收藏0
  • 几种常见的CSS布局

    摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...

    andot 评论0 收藏0
  • 几种常见的CSS布局

    摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...

    荆兆峰 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<