Le problème c'est qu'une fois que le contenu de la page atteint le bas, il passe derrière le footer (étant donné que le contenu en position: absolute est hors du flux d'affichage du document). Ou alors il faut connaître d'avance la hauteur du footer et appliquer une marge équivalente en bas du contenu mais ça perd un peu de son intérêt.