Harrison Tran
Harrison Tran

Reputation: 1621

Position Absolute and Bottom 0

http://cdpn.io/FykHr I seem to have an issue with the combined CSS properties:

position: absolute;
bottom: 0;

First you can see that the .footer div doesn't isn't at the bottom. Now, change the font-size from 120px to 50px and the div seems to be working the way I inteded it to.

How do I make the .footer div stay at the bottom (not fixed at the bottom of the screen) regardless of the size of the .content div.

Upvotes: 27

Views: 120944

Answers (2)

Łukasz Pijet
Łukasz Pijet

Reputation: 302

There is one way to do that:

body {
    height: 100%;
    margin: 0;
}
html {
    padding-bottom: 50px;
    min-height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}

footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background-color: red;
}

http://jsfiddle.net/n8UNM/

There is still one limitation. You have to know height of footer and set it in two places.

Upvotes: 12

keirog
keirog

Reputation: 2178

You need to add position: relative; to the parent container, which in this case is .wrapper.

Here's a good reference page on absolute positioning.

Upvotes: 51

Related Questions