Pie de página (footer) siempre abajo

Normalmente al crear una página, el pie de pagina o footer se sitúa justo por debajo del contenido, por lo que si tenemos poco o ningún contenido, el pie de pagina se verá demasiado alto. Hay una forma de solucionar esto a través de CSS, consiguiendo así que el pie de pagina siempre se mantenga en la parte inferior de la ventana, aunque el contenido no ocupe el 100% de esta.

Documento de Ejemplo

Documento CSS

Con esto conseguimos que el contenido tenga siempre una altura del 100%, dejando 150px al final de la página para nuestro footer, este, con un margen negativo, se coloca “por encima” del contenido, sin llegar a taparlo nunca por ese margen de 150px que hemos dejado. Estos 150px pueden cambiarse a la altura que quieras, cambiando la altura del “page-wrap:after” y “footer”, así como su margen negativo.

Fuente: http://www.luisherrero.es/el-footer-que-siempre-esta-abajo/