zoukankan      html  css  js  c++  java
  • css footer not displaying at the bottom of the page

    https://stackoverflow.com/questions/15960290/css-footer-not-displaying-at-the-bottom-of-the-page

    There's really two main options:

    1. Fixed Footer - the footer always is visible at the bottom of the page
    2. Pushed Footer - the footer is pushed to the bottom of the page even when the content doesn't fill the window

    The easier of the two is the fixed footer.

    Fixed Footer

    To make the footer fixed, in CSS set the footer's position to fixed position:fixed and position the footer to the bottom of the page bottom:0px. Here's a code snippet from CSS-Tricks.

    #footer {
       position:fixed;
       left:0px;
       bottom:0px;
       height:30px;
       width:100%;
       background:#999;
    }
    
    /* IE 6 */
    * html #footer {
       position:absolute;
       top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
    }

    Pushed Footer   

    A pushed footer is a bit trickier. Here's a great graphic showing why the footer doesn't stay at the bottom of the page when there isn't enough content:

    Pushed Footer Issue Visual

    Basically, the problem is happening because the footer element is 'pushed' under the element that is above it and the height of that element isn't as long as the height of the page. In order to fix this, you need to make sure that the footer gets 'pushed' down the full height of the page (minus the height of your footer).

    Here's how to do it:

    HTML

    <div id="container">
       <div id="header"></div>
       <div id="body"></div>
       <div id="footer"></div>
    </div>

    CSS

    html, body {
       margin:0;
       padding:0;
       height:100%;
    }
    #container {
       min-height:100%;
       position:relative;
    }
    #header {
       background:#ff0;
       padding:10px;
    }
    #body {
       padding:10px;
       padding-bottom:60px;   /* Height of the footer */
    }
    #footer {
       position:absolute;
       bottom:0;
       width:100%;
       height:60px;   /* Height of the footer */
       background:#6cf;
    }

    Here's a more detailed tutorial on how to do it as well as the source of the code above.

    And here's a working demo of the code from the same source.

    https://zhuanlan.zhihu.com/p/22936824?refer=nangit

    http://blog.csdn.net/m0_38099607/article/details/71598423

    这篇文章中的flex可以尝试一下。

    需要解决的问题:测试的时候,这两种情况都要测试到

    1.在页面内容不够的时候,footer的高度会变高。

    2.在页面内容足够的时候,footer会覆盖掉content。

  • 相关阅读:
    [APIO2014]序列分割
    [HNOI2014]世界树
    [THUWC2017]随机二分图
    快乐游戏鸡
    [SHOI2014]三叉神经树
    带花树学习笔记
    最小树形图——朱刘算法学习笔记
    【WC2018】即时战略
    [HNOI2015]接水果
    [HAOI2018]染色
  • 原文地址:https://www.cnblogs.com/chucklu/p/7363873.html
Copyright © 2011-2022 走看看