使用Flexbox实现Sticky footer

作者: 打铁大师 | 来源:发表于2017-02-06 19:25 被阅读0次

Sticky footers设计是最古老和最常见的效果之一。做项目时,我们经常会碰到它:当页面不足一屏幕时,footer能固定在视窗底部。当页面大于一屏幕时,footer能够被自动推下去。

在现在浏览器中,我们可以放心大胆的使用Flexbox实现Sticky footer。使用Flexbox,我们仅仅需要几行css代码,就能完美实现,而不需要做一些计算。

假设,我们的页面结构是这样的。

<body>
    <header>头部,高度确定</header>
    <main>主体部分,高度不确定</main>
    <footer>底部,高度确定</footer
</body>

现在,需要实现sticky footer效果,那么,首先,我们需要给body添加一些样式:

body {
        display: flex;
        flex-flow: column;
        min-height: 100vh;
}

display:flex保证body是flexbox布局。flex-flow:column。使得子元素是纵向排列的。min-height:100vh;使得main高度不够时,body至少还有一个视窗的高度。

      main {
        flex:1;
      }

然后我们设置main的css样式,flex:1。意思是,如果body是一视窗高度,去掉header和footer所占的高度后,剩下都归main所有。

如果一来,我们就实现了sticky footer效果。

相关文章

  • 使用Flexbox实现Sticky footer

    Sticky footers设计是最古老和最常见的效果之一。做项目时,我们经常会碰到它:当页面不足一屏幕时,foo...

  • 笔记&代码段-临时保存下

    前端 sticky footer(兼容ie 10) flex教程 、flexbox跨浏览器兼容Bug html 设...

  • web前端-Sticky Footer布局

    什么是Sticky Footer布局 Sticky Footer布局实现的效果是, 当页面中的内容高度小于屏幕高度...

  • css实现Sticky Footer

    所谓 “Sticky Footer”,指的就是一种网页效果: 如果页面内容不足够长时,页脚固定在浏览器窗口的底部;...

  • sticky footer的实现

    需求 实现footer永远在浏览器窗口的底部。当页面内容超过一屏时,在内容的最底端;当页面内容少于一屏时,foot...

  • “Sticky Footer”,多种实现

    所谓“Sticky Footer”是一种网页效果。即:页面的内容不足以撑开整个屏幕的高度时,footer置于屏幕底...

  • sticky footer

    所谓的sticky footer就是指: 当页面内容超出屏幕,页脚模块会像正常页面一样,被推到内容下方,需要拖动滚...

  • sticky footer

    需求 如果页面内容不够长的时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送 实现

  • sticky footer

    一种完美的css绝对底部 手机端网页有时候会遇到这种布局要求:当内容很少时,footer位于窗口底部,当内容占满整...

  • sticky-footer布局的方法

    一、什么是sticky-footer布局?sticky-footer布局是一种经典的布局效果,可概况如下:如果页面...

网友评论

    本文标题:使用Flexbox实现Sticky footer

    本文链接:https://www.haomeiwen.com/subject/skitittx.html