【Web Trick 4】CSS 实现footer固定页面底部

很多时候我们都需要去实现这个功能:将footer自适应固定在页面底部,

不管页面主内容的大小是多少,可以采用js去实现,但是js实现的话不

是很推荐,因为很多时候js的执行是滞后于页面加载的,所以你会看到

用js实现的动态css效果会导致你的页面刚出来的时候乱成一团,当然

你可以用定时器之类的技巧改善。下面我们尝试用css来实现。

首先是将主标签设为100%,如下:


html, body

{
    height: 100%;

}


可以发现此时的html和body标签的高度是和一个屏幕的高度是一样的,

然后将主要内容放在wrap里,wrap的设置如下:


.wrap_content
{
    min-height: 100%;
    margin-bottom: 85px;  //此处是margin,高度和footer高度一致
}


有人曾经说对于IE要在里面加一个height:100%,但是经测试不能那样。

最后是对于footer的设置


.footer {
    height: 85px;
    background: #2D2D2D;
    margin: -85px auto 0;

}


从整个设置我们可以发现,用这种方法是可以实现各种效果的,我们将主内容

的最小高度设成100%,那么他会充满整个屏幕,为了能给footer留下空间,我

们需要留出一个和footer大小一致的留白,然后让footer的留白设成负值,大小

和main的留白大小一致,footer将会强行渲染到main留下的留白中来。


总结一下,利用DOM的盒子模型,配合最小高度(min-height)可以实现你想要

的效果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值