css中的Sticky footer 布局

8 篇文章 0 订阅
7 篇文章 0 订阅

什么叫Sticky footer 布局呢?

我们所见到的大部分网站页面,都会把一个页面分为头部区块、内容区块和页脚区块,当头部区块和内容区块内容较少时,页脚能固定在屏幕的底部,而非随着文档流排布。当页面内容较多时,页脚能随着文档流自动撑开,显示在页面的最底部,这就是Sticky footer布局。

一般网上会推荐几种方法,但经过亲身实践,我发现还是负margin布局方式比较实用,兼容性最好

它的布局是:

     <div class="wrapper-sticky clearfix-sticky">
	    <div class="content-sticky">
	      	/*main部分*/
	    </div>  
	</div>
	<div class="footer-sticky">
	    /*footer部分*/
	</div>

css:

/* Sticky footer 布局 */
.clearfix-sticky{
     display: inline-block;
}
.clearfix-sticky:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
}
html, body, .wrapper-sticky{
     height: 100%;   /*为了 这个100%能够生效 ,父级必须也要设height: 100%;*/
}
.wrapper-sticky {
     width: 100%;/*   此处加width: 100%;是因为.clearfix-sticky{display: inline-block;}的设置影响了布局  */
     height: auto; 
     min-height: 100%;
}
.content-sticky {
    padding-bottom: 120px; /* 必须使用和footer相同的高度 */
}  
.footer-sticky {
    position: relative;
    margin-top: -120px; /* footer高度的负值 */
    height: 120px;
    clear:both;
}

这样就OK了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值