7-5 架构与版型 -- 固定页尾

1.闲聊时间
在我接触书本这小节内容之前,刚做了一个微信的移动端页面,我遇到了这个问题。我是怎么解决的呢?当然是万能的JS了。

我的思路是获取body的大小,如果body大小 小于 窗口大小,那么就把body大小设置成窗口大小,否则什么也不干。
看了作者的解决方法之后,瞬间感觉自己太low了,恨不得马上回去修改以前的代码

2.我们先来看看需要用到的情况
这里图片中我的页面有滚动条是因为body有默认的margin,请忽略

页尾没有在浏览器底部

我们往往希望它是这样的!

页尾固定

小测试

html

<header>   
  <h1>Site Name</h1>
</header>
<main>  
  <p>Bacon Ipsum dolor sit amet</p>
</main>
<footer> 
  <p>© 2016 no rights reserved</p>    
  <p>Made with by an anonymous pastafarian.</p>
</footer>

css
首先我们设置一些基本样式

header{    
  width: 100%;  
  text-align: center;
}
main{    
  width: 100%;  
  text-align: center;
}
footer{  
  width: 100%;  
  text-align: center;
  background: burlywood;
}

现在的样子:


下一步:
我们将body设置为流布局

body{
  display: flex;
}

我们再设置属性

body{
  display: flex;
  flex-direction: column;
}

下一步(关键的一步)
设置body

body{   
 display: flex;
 flex-direction: column; 
 min-height: 100vh;
}

main{
  flex: 1;
}

这样我们就实现了固定页尾的效果

固定页尾
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,681评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 序 时间过得无比迅速,晃眼之间像是半年不曾写作不曾更文,实在是罪过,因为毕业的事情牵绊我很久,而现在,忙却完毕之后...
    桔子与吉他阅读 2,087评论 0 0
  • 不管是绘本还是动画,驴子都经常出现,常是滑稽搞笑的性格,很讨巧哇!
    花开兮缓归阅读 1,677评论 3 4
  • 近朱成玉·看图写诗 一次偶然 注定了美丽遇见 从此有了另一个自己 你的出现 让爱泛滥成灾 把整个世界慢慢颠翻 你在...
    一剪红梅阅读 3,207评论 4 9