加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS页面中实现底部锁定的方式有多少种

发布时间:2023-09-22 15:19:48 所属栏目:语言 来源:
导读:当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部,

方法一:footer高度固定+绝对定位
当我们在写页面时经常会遇到页面内容少的时候,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
 
}
 

 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章