html, body, #canvas { height: 100%; } body > #canvas { height: auto; min-height: 100%; } #canvas { width: 100%; position: absolute; } #footer { position: absolute; bottom: 0; }
<body> <div id="canvas"> <!-- all of your other code --> <div id="footer"></div> </div> </body>
+sticky-footer(200px)
This is where I first saw it: http://www.themaninblue.com/writing/perspective/2005/08/29/
What exactly goes wrong in IE8 for you?
I tested this in IE8 by zooming out. Didn't expect a problem since that worked.
It drives me crazy when I am scrolling a large page if there is nothing useful down there, and I immediately adblock it.