CSS中怎么实现StickyFooter

这篇文章主要介绍了CSS中怎么实现Sticky Footer,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司专注于辰溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供辰溪营销型网站建设,辰溪网站制作、辰溪网页设计、辰溪网站官网定制、微信小程序服务,打造辰溪网络公司原创品牌,更为您提供辰溪网站排名全网营销落地服务。

本文介绍了CSS Sticky Footer实现代码,分享给大家,具体如下:

CSS中怎么实现Sticky Footer

上图所显示的效果就是sticky Footer,当页面主题内容不够长时,footer定位在窗口的底部,当页面主题内容超出窗口后,footer显示在页面的最底部

以下给出几种实现方案:

1. FlexBox布局

HTML结构如下:



    Sticky Footer
             

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

        

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

        

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

        

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

        

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

        

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

    
             

This is footer

    

主要CSS如下:

body{

    display: flex;

    flex-flow: column;

    min-height: 100vh;

}

.content{

    flex: 1;

}

FlexBox实现就是这么简单,实现效果也贴上来

CSS中怎么实现Sticky Footer CSS中怎么实现Sticky Footer CSS中怎么实现Sticky Footer

贴图的效果好像不太好,但是效果是实现了的哦!!!!

2. 经典套路:padding-bottom + margin-top

HTML结构如下:



    

        Sticky Footer
                     

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

                           

This is footer

    

主要CSS如下:

.wrapper{

    min-height: 100vh;

}

.content{

    padding-bottom: 50px;

}

.footer{

    height: 50px;

    margin-top: -50px;

}

实现效果(感觉需要装个录屏软件了):

CSS中怎么实现Sticky Footer 

CSS中怎么实现Sticky Footer 

CSS中怎么实现Sticky Footer

使用此方案时要注意以下几点:

1. wrapper的最小高度要等于窗口高度

2. content的padding-bottom、footer的margin-top和height这三个属性值的绝对值需保持一致(因为margin-top为负值,所以说绝对值);保持一致的原因是更好的实现sticky footer,虽然height什么的偏小也能实现sticky footer效果,但是给最底部留下了空隙。

3. 这种方案的兼容性不错,各大主流浏览器均可,emmmmm,还不错

4. 当主体使用悬浮布局的时候,那么就需要考虑一个兼容性问题,这里使用的重点是为了Google chrome

上述第四条兼容性解决方案:

给.wrapper加上著名的clearfix hack:

.clearfix{

    display: inline-block

}

.clearfix:after{

    display: block

    content: "."

    height: 0

    line-height: 0

    clear: both

    visibility: hidden

}

3. 固定高度的解决方案

HTML结构如下:



    

        Sticky Footer

        

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

            

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

                           

This is footer

    

主要CSS样式如下:

.wrapper{

    min-height: calc(100vh - 50px);

    box-sizing: border-box;

}

注:50px为footer的高度,calc()运算符前后都需要保留一个空格。

结果我就不贴了,大家自行脑补,跟上面的都差不多。。。

感谢你能够认真阅读完这篇文章,希望小编分享的“CSS中怎么实现Sticky Footer”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


标题名称:CSS中怎么实现StickyFooter
URL分享:http://ybzwz.com/article/pgsdje.html