当前位置: 首页 > Web前端 > CSS

css粘性页脚经典布局

时间:2023-03-31 00:54:21 CSS

什么是粘性页脚布局?一般是指在手机页面中,当内容高度小于一屏时,footer紧贴屏幕底部;当内容的高度超过一个屏幕时,页脚紧随其后。方法一:flex弹框布局父容器container的显示为flex,指定item的排列顺序为竖向。content元素的flex为1,即如果有多余的空间就增加footer。定义一个高度查看demo,请用力点击:flex灵活的盒子布局实现粘性footercontent

footer
body{margin:0;}.container{display:flex;弹性方向:列;最小高度:100vh;}.content{flex:1;/*不需要*/width:100%;高度:300px;行高:300px;文本对齐:居中;颜色:#fff;字体大小:30px;字体粗细:粗体;背景色:#71a8da;/*不需要*/}.footer{height:60px;/*不需要*/width:100%;行高:60px;文本对齐:居中;颜色:#fff;字体大小:30px;字体粗细:粗体;背景色:#f85f2f;:padding-bottom+negativemargin-topcontainerwrapper需要指定min-height为100vh(vh:窗口高度)content容器中写入内容,指定padding-bottom为footer容器的高度footer指定高度和margin-top,andmargin-top是高度的负值。查看demo请用力点击:padding-bottom+negativemargin-top实现粘性页脚content
footerbody{margin:0;}.wrapper{宽度:100%;min-height:100vh;}.content{/*padding-bottom应该等于页脚的高度*/padding-bottom:60px;/*不需要*/width:100%;高度:400px;行高:400px;文本对齐:居中;颜色:#fff;字体大小:30px;字体粗细:粗体;背景色:#71a8da;/*不需要*/}.footer{/*margin-top应该等于页脚高度的负值*/margin-top:-60px;高度:60px;/*不需要*/width:100%;行高:60px;文本对齐:居中;颜色:#fff;字体大小:30px;字体粗细:粗体;背景色:#f85f2f;/*notrequired*/}提示:两个/**notrequired**/之间的部分不是stickyfooterlayout必须的代码,只是一些辅助样式,可以删掉