Sto guardando l'esempio su html per allineare il footer al bottom della pagina in modo che questa sia alta il 100%.

Questo è il codice, non capisco però una cosa, cioè la differenza tra div#container e body>div#container. Perchè il contenuto di body>div#container non è incluso direttamente nel primo?
Grazie

codice:
html,body{margin:0; padding: 0;height: 100%}
div#container{position: relative; height:100%}
body>div#container{height: auto; min-height: 100%}
div#content{padding: 0 1.5em 5em}
div#footer{position:absolute;bottom: 0;width: 100%}