Voici un petit bout de code HTML/CSS qui va vous permettre de caler le footer en bas de l’écran, quel que soit la taille du contenu : CSS Sticky Footer. Le script a l’honneur d’être compatible avec la plupart des navigateurs (y compris IE6).

Voici d’abord la structure de votre page HTML à utiliser :

<div id="wrap">
<div id="main" class="clearfix">Votre contenu ici</div>
</div>
<div id="footer">Mon pied de page ici</div>

On met le code de notre site (excepté le footer) dans la balise #main. Et le footer dans #footer !

Pour la partie CSS, voici ce qu’il faut rajouter (accéder au fichier) :

* {margin:0;padding:0}
html, body {height: 100%}
#wrap {min-height: 100%}
#main {
    overflow:auto;
    padding-bottom: 150px
}
#footer {
    position: relative;
    clear:both;
    margin-top: -150px;
    height: 150px
}
/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px
}

Pour IE7, il faut rajouter un commentaire conditionnel :

<!-- [if !IE 7] -->
#wrap {display:table;height:100%}
<!-- [endif] -->

Dans le CSS, il n’y a que 3 valeurs à modifier suivant la hauteur de votre footer. Ce sont celles définies à 150px dans l’exemple ci-dessus.
Attention, la margin-top du #footer doit être négative.

Voir la démo sur le site de l’auteur.