css footer not displaying at the bottom of the page

后端 未结 9 1428
攒了一身酷
攒了一身酷 2021-01-31 21:56

this is my code for my footer, how can i make it display at the bottom of the page rather than right underneath my content above it?

/*footer */
#footer .column          


        
9条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-31 22:27

    if anyone is stuck with this again, this is a modern solution without hacks

    HTML:

    CSS “Always on the bottom” Footer

    I often find myself designing a website where the footer must rest at the bottom of the page, even if the content above it is too short to push it to the bottom of the viewport naturally.

    However, if the content is taller than the user’s viewport, then the footer should disappear from view as it would normally, resting at the bottom of the page (not fixed to the viewport).

    If you know the height of the footer, then you should set it explicitly, and set the bottom padding of the footer’s parent element to be the same value (or larger if you want some spacing).

    This is to prevent the footer from overlapping the content above it, since it is being removed from the document flow with position: absolute;.

    CSS:

    /**
     * Demo Styles
     */
    
    html {
      height: 100%;
      box-sizing: border-box;
    }
    
    *,
    *:before,
    *:after {
      box-sizing: inherit;
    }
    
    body {
      position: relative;
      margin: 0;
      padding-bottom: 6rem;
      min-height: 100%;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }
    
    .demo {
      margin: 0 auto;
      padding-top: 64px;
      max-width: 640px;
      width: 94%;
    }
    
    .demo h1 {
      margin-top: 0;
    }
    
    /**
     * Footer Styles
     */
    
    .footer {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 1rem;
      background-color: #efefef;
      text-align: center;
    }
    

提交回复
热议问题