html,body{ height:100%; } body{ margin:0; padding:0; background-color:black; background-image:url('bg.png'); background-repeat: no-repeat; background-size:100%; } #top{ position:absolute; } h1, p{ margin:10; padding:0.3em 0; color:white; } #container{ min-height:100%; margin-bottom:-50px; } * html #container{ height:100%; } #footer-spacer{ height:0px; } #footer{ height:30px; }