Tatsächlich funktioniert die von @User akzeptierte Antwort nur, wenn das Fenster groß und der Inhalt kurz ist. Wenn der Inhalt jedoch groß und das Fenster kurz ist, werden die Copyright-Informationen über den Seiteninhalt gelegt. Wenn Sie dann nach unten scrollen, um den Inhalt anzuzeigen, erhalten Sie einen schwebenden Copyright-Hinweis. Das macht diese Lösung für die meisten Seiten unbrauchbar (wie diese Seite eigentlich).
Die gebräuchlichste Methode hierfür ist der demonstrierte Ansatz "CSS Sticky Footer" oder eine etwas schlankere Variante. Dieser Ansatz funktioniert hervorragend - WENN Sie eine Fußzeile mit fester Höhe haben.
Was tun Sie, wenn Sie eine Fußzeile mit variabler Höhe benötigen, die am unteren Rand des Fensters angezeigt wird, wenn der Inhalt zu kurz ist, und am unteren Rand des Inhalts, wenn das Fenster zu kurz ist?
Schluck deinen Stolz und benutze einen Tisch.
Zum Beispiel:
* {
padding: 0;
margin: 0;
}
html, body {
height: 100%;
}
#container {
height: 100%;
border-collapse: collapse;
}
<!DOCTYPE html>
<html>
<body>
<table id="container">
<tr>
<td valign="top">
<div id="main">Lorem ipsum, etc.</div>
</td>
</tr>
<tr>
<td valign="bottom">
<div id="footer">Copyright some evil company...</div>
</td>
</tr>
</table>
</body>
</html>
Versuch es. Dies funktioniert für jede Fenstergröße, für jede Menge an Inhalten, für jede Fußzeile, in jedem Browser ... sogar für IE6.
Nehmen Sie sich eine Sekunde Zeit, um sich zu fragen, warum. CSS sollte unser Leben leichter machen - und das hat es insgesamt getan -, aber Tatsache ist, dass es auch nach all den Jahren immer noch ein kaputtes, kontraintuitives Durcheinander ist. Es kann nicht jedes Problem lösen. Es ist unvollständig.
Tabellen sind nicht cool, aber zumindest für den Moment sind sie manchmal der beste Weg, um ein Designproblem zu lösen.