本篇文章介绍网站footer沉底效果的三种解决方案 问题背景 很多网站设计一般是两个部分,content + footer,content里面装的是网站主体内容,footer里面展示网站的注册信息等等,因为网站内容高度不定的原因,会出现下面两种情况: 1.内容较少时,这个footer
本篇文章介绍网站footer沉底效果的三种解决方案 问题背景 很多网站设计一般是两个部分,content + footer,content里面装的是网站主体内容,footer里面展示网站的注册信息等等,因为网站内容高度不定的原因,会出现下面两种情况: 1.内容较少时,这个footer固定在在页面的底部。如下所示: ![]() 2.内容较长时,footer跟在内容后面滑动,大致表现如下图红色框起来的部分: ![]()
这个需求在PC端还是很常见的,我在自己的应用中也遇到了这个问题,今天总结了一下实现这种布局的几个方法。
本着能使用css解决就绝对不使用js的原则,这个方法虽然最容易想到,但是还是不推荐使用,而且,这段css代码要获取clientHeight,将会导致页面页面重排和重绘,性能考虑上来说,也不推荐。
方法3 巧用flex + margin-top 这个技巧是在讲margin auto的妙用中学到的,在flex格式化上下文中,margin auto会自动去分配剩余空间。这里面我们可以在footer上使用margin-top:auto来达到沉底效果。
|
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30