In deze tutorial ga ik je uitleggen hoe je ervoor kan zorgen dan een footer
altijd onderaan de pagina komt te staan. ook als de inhoud van de pagina niet schermvullend is.

Hieronder een opzet van hoe de html er uit gaat zien:

  1. <div id="page">
  2.         <p>
  3.         Hier de tekst van de linkse kolom                              
  4.         </p>
  5.         <div class="footer">
  6.         Hier de footer tekst.
  7.         </div>
  8. </div>

Op deze manier maken we dus een container en een footer in de container.
Om te zorgen dat de footer nu altijd ondrein beeld staat gaan we css gebruiken.

Met behulp van de volgende regels css geven we aan dat het scherm altijd 100% hoog is:

  1.  
  2. body,html {margin: 0;  
  3.  
  4. padding: 0;  
  5.  
  6. height: 100%;  
  7.  
  8. }

Nu gaan we ervoor zorgen dat de container altijd minimaal 100% hoog is.
dit doen we op de volgende manier:

  1.  
  2. #page {width: 800px;  
  3.  
  4. position: relative;  
  5.  
  6. min-height: 100%;  
  7.  
  8. height:auto !important; /* voor moderne browsers */  
  9.  
  10. height:100%; /* voor IE */  
  11.  
  12. }

Je zegt dus eigenlijk dat de hoogte van de container 100% is.

Nu gaan we de styles voor de footer koppelen. Deze worden als volgt:

  1.  
  2. .footer {position: absolute;  
  3.  
  4. bottom: 0; /* heel belangrijk */  
  5.  
  6. height: 20px;  
  7.  
  8. width: 100%;  
  9.  
  10. }

Op dit moment staat de footer altijd onderaan de pagina. ongeacht of er weinig of veel inhoud is.
Dit is getest en werkend bevonden op de volgende browsers:

  • IE6
  • IE7
  • Firefox 2.0.11
  • Safari