什么是sticky footer布局?
发布时间:2024-05-15 15:14:18 所属栏目:语言 来源:DaWei
导读: CSS能实现的布局有很多,这篇文章给大家分享的是Sticky footer布局的实现。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。
CSS能实现的布局有很多,这篇文章给大家分享的是Sticky footer布局的实现。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。 什么是sticky footer布局? 我们常见的网页布局方式一般分为header(页头)部分,content(内容区)部分和footer(页脚)部分。当页头区和内容区的内容较少时,页脚区不是随着内容区排布而是始终显示在屏幕的最下方。当内容区的内容较多时,页脚能随着文档流撑开始终显示在页面的最下方。这就是传说中的Sticky footer布局。是不是很容易理解。不理解的小伙伴也没关系下面我就举个简单的例子。 一般指手机页面中,当内容高度撑不满一屏时,页脚紧贴屏幕底部;当内容高度超过一屏时,页脚紧随其后。 方法一:flex弹性盒子布局 父容器container的display为flex,并规定项目排列顺序是纵向的 content元素的flex为1,即有多余空间就增大 footer定义一个高度 查看演示:flex弹性盒子布局实现sticky footer <div class="container"> <div class="content">内容</div> <div class="footer">页脚</div> </div> body { margin: 0; } .container { display: flex; flex-direction: column; min-height: 100vh; } .content { flex: 1; /*非必须*/ width: 100%; height: 300px; line-height: 300px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #71a8da; /*非必须*/ } .footer { height: 60px; /*非必须*/ width: 100%; line-height: 60px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #f85f2f; /*非必须*/ } 方法二:padding-bottom+负margin-top 容器wrapper需要指定min-height为100vh(vh:视窗高度) 内容写在content容器里,指定padding-bottom为footer容器的高度 footer指定高度和margin-top,并且margin-top为高度的负值 查看演示请狠狠地点击:padding-bottom+负margin-top实现sticky footer <div class="wrapper"> <div class="content">内容</div> </div> <div class="footer">页脚</div> body { margin: 0; } .wrapper { width: 100%; min-height: 100vh; } .content { /*padding-bottom应等于footer的高度*/ padding-bottom: 60px; /*非必须*/ width: 100%; height: 400px; line-height: 400px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #71a8da; /*非必须*/ } .footer { /*margin-top应等于footer高度的负值*/ margin-top: -60px; height: 60px; /*非必须*/ width: 100%; line-height: 60px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #f85f2f; /*非必须*/ } 提示:两个/**非必须**/之间的部分不是实现sticky footer布局的必要代码,只是一些辅助样式,可以删除 以上就是关于Sticky footer布局的实现介绍了,本文代码仅供参考,需要的朋友可以了解看看,希望对大家学习CSS布局的实现有帮助。 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐