CSS页面中实现底部固定的方式有多少种
Admin 2022-06-02 群英技术资讯 955 次浏览
这篇文章将为大家详细讲解有关“CSS页面中实现底部固定的方式有多少种”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部,
方法一:footer高度固定+绝对定位
html
<div class="dui-container"> <header>Header</header> <main>Content</main> <footer>Footer</footer> </div>
CSS
.dui-container{
position: relative;
min-height: 100%;
}
main {
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
footer{
width: 100%;
position: absolute;
bottom: 0
}
查看效果
方法二:在主体content上的下边距增加一个负值等于底部高度
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS
html, body {
height: 100%;
}
main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin-top: -100px;
margin-bottom: -100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
查看效果
方法三:将页脚的margin-top设为负数
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS
main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
header{
margin-bottom: -100px;
}
footer{
margin-top: -100px;
}
查看效果
方法四: 通过设置flex,将footer的margin-top设置为auto
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS
body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
header,footer{
line-height: 100px;
height: 100px;
}
footer{
margin-top: auto;
}
查看效果
方法五: 通过函数calc()计算内容的高度
html代码
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS代码
main{
min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */
}
header,footer{
height: 100px;
line-height: 100px;
}
查看效果
方法六: 通过设置flexbox,将主体main设置为flex
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS代码
body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
main{
flex: 1
}
查看效果
方法七: 使用grid布局
Html代码
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS代码
html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
.footer {
grid-row-start: 3;
grid-row-end: 4;
}
查看效果
方法八: display-*
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
CSS
body {
min-height: 100%;
display: table;
width: 100%;
}
main {
display: table-row;
height: 100%;
}
查看效果
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
朋友,百姓网前端架构师css魔法的《css揭秘》,已经出版发行,并赠送了我一本。看了一下这本书,确实有很多css技巧。让你会有蛮大的收获,在这里帮他宣传一下!今天所说的案例呢,也是部分借鉴这本书的。今天和大家聊聊css变量和继承!有人会说,css怎么会有变量和继承?你是说的css处理器吧!不是,我说的是纯css,其实,c ...
这篇文章主要介绍了HTML5在手机端实现视频全屏展示方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了详解如何在Canvas中添加事件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了基于CSS模仿遥控器按钮的实现代码,大概思路是四个相同的正方形田字形布局,配合旋转属性即可。具体实现代码大家参考下本文
这篇文章主要介绍了html中把多余文字转化为省略号的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008