web前端-Sticky Footer布局

什么是Sticky Footer布局

Sticky Footer布局实现的效果是, 当页面中的内容高度小于屏幕高度的时候, 让底部div绝对定位在底部, 当内容高度大于屏幕高度的时候, 底部div会紧随内容其后, 效果如下:

内容高度小于屏幕高度

当内容高度大于屏幕高度的时候, 效果如下:

内容高度大于屏幕高度

只有滚动到最后才能看到底部div

代码实现:

<body>
    <div class="container">
        <p>我是内容</p>
    </div>
    <footer class="footer">
        我是底部
    </footer>
</body>
*{margin: 0;}
html,body{
    height: 100%;
}
.container{
    min-height: 100%;
    margin-bottom: -100px;
    background-color: #0094ff;
}
.footer{
    background-color: #2AEB2B;
}
.container::after{
    content: '';
    display: block;
}
.footer,.container::after{
    height: 100px;
}

原理

当我们设置.container的下面的外边距为负的时候, 下面相邻的元素自然就会向上移动对应的距离, 这样效果就有了, 但是内容还是会溢出覆盖到底部的元素上 , 所以要加一个距离, 所以给.container 的 :after设置相同的高度, 我们也可以在.container中添加一个div, 设置这个div的高度和.footer的高度一样即可.

以上是我的理解, 如有错误, 请大神指正.

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 965评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • 走出宿舍楼,看到蓝蓝的天空中泛着几片白云,心情自然开阔了许多。几日以来我一直思考生活的节奏到底是快些好还是慢些好,...
    老哈陪你看夕阳阅读 1,143评论 0 2
  • 本辑三原则: 手机原拍,简书首发,温市时空 秋雨檐前渐疏滴, 彩虹屋后凌空起。 上回惊艳青或壮? 今笑他乡白发时。
    珠江潮平阅读 164评论 34 42