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

CSSLeakDetectionandFilling(一)—当页面内容不足以覆盖屏幕高度且有滚动条时,footer会一直显示在底部

时间:2023-03-30 16:48:53 CSS

记录一个项目中经常用到的技巧.页面底部。使用fixed定位显然是不可取的,因为当页面高度大于屏幕高度时,footer区域必须跟随页面的滚动一直在底部,如下图::以下两种方法只适用于页脚区域高度固定的情况。方法一页面结构:这是主要内容

这是底部
keycsshtml,body{height:100%;}.wrapper{height:100%;}.main-container{min-height:100%;框大小:边框框;padding-bottom:40px;}footer{margin-top:-40px;}如上面代码中,主要内容区域和页脚区域必须是平行关系。将main-container设置为border-box,即元素的内边距和边框绘制在设置的高度以内,我们将min-height设置为100%,即最小高度是覆盖整个屏幕。padding-bottom在border-box盒子里,留下一个高度为40px的空白块。footer的margin-top为-40px(如果footer有设置高度,padding-bottom的值要以footer的高度为准),即main-container的最小高度为整个屏幕,因此页面内容不足。可以显示在底部。方法二页面结构这是主要内容
keycsshtml,body{height:100%;}.wrapper{min-height:100%;position:relative;}.main-container{padding-bottom:40px;}footer{position:absolute;底部:0;height:40px;}上面代码中使用了绝对定位,相对于wrapper在底部,与第一种方法类似。