Reputation: 1621
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
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;
}
There is still one limitation. You have to know height of footer and set it in two places.
Upvotes: 12
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