CSS Sticky footer

07-10-2010

Wat is een "Sticky footer"?


Een sticky footer, is een footer die onderaan de pagina staat ongeacht de hoeveelheid content.
Is er meer content dan ruimte op het scherm, dan wordt de footer verder buiten het scherm gedrukt.

Er zijn verschillende oplossingen voor het "sticky footer" probleem, maar deze is makkelijk en werkt in alle grote browsers.
De browsers waarin deze oplossing werkt en getest is: Internet Explorer 6/7/8 , Firefox 1.5/2/3.
Andere browsers zijn niet getest, maar de kans is zeer groot dat deze oplossing daar ook in werkt.
De negatieve margin van #container is dezelfde hoogte als #push en #footer, let op dat de negatieve margin de totale hoogte is van #footer (dus ook paddings en borders).
CSS
  1. * {
  2.     margin: 0;
  3. }
  4. html, body {
  5.     height: 100%;
  6. }
  7. #container {
  8.     min-height: 100%;
  9.     height: auto !important;
  10.     height: 100%;
  11.     margin: 0 auto -80px;
  12. }
  13. #footer, #push {
  14.     height: 80px;
  15. }
HTML
  1. <html>
  2.     <head>
  3.         <link rel="stylesheet" href="style.css" />
  4.     </head>
  5.     <body>
  6.         <div id="container">
  7.             <p>Alle content hier.</p>
  8.             <div id="push"></div>
  9.         </div>
  10.         <div id="footer">
  11.             <p>Footer content hier.</p>
  12.         </div>
  13.     </body>
  14. </html>
Frank
Dank je voor de uitleg. Nog even een klein vraagje? "let op dat de negatieve margin de totale hoogte is van #footer (dus ook paddings en borders)" Betekent dat als ik een top-border van 2 px gebruik dat de negatieve margin van de container dan -82px moet worden?
Jur
Hey, ik krijg dit nooit helemaal zoals ik wil. IE luistert vaak helemaal niet. En wanneer ik dingen zoals "float: left;" oid gebruik wordt het helemaal een prutje... Iemand die dit zelfde probleem heeft/had?
Robin
@Frank Ja, dat klopt helemaal.
Naam*
Email* (wordt niet getoond)
Website
Bericht*
Niet invullen:

Velden met een * zijn verplicht

Categorie


- Alles
Twitter icon Delicious Stumble Upon