W rzeczywistości zaakceptowana odpowiedź @User zadziała tylko wtedy, gdy okno jest wysokie, a treść krótka. Ale jeśli zawartość jest wysoka, a okno jest krótkie, spowoduje to umieszczenie informacji o prawach autorskich nad treścią strony, a następnie przewinięcie w dół, aby zobaczyć, że treść pozostawi Ci swobodną informację o prawach autorskich. To sprawia, że to rozwiązanie jest bezużyteczne na większości stron (tak jak ta strona).
Najczęstszym sposobem osiągnięcia tego jest wykazane podejście „lepka stopka CSS” lub nieco cieńsza odmiana. To podejście działa świetnie - JEŚLI masz stopkę o stałej wysokości.
Jeśli potrzebujesz stopki o zmiennej wysokości, która pojawi się na dole okna, jeśli zawartość jest zbyt krótka, a na dole zawartości, jeśli okno jest zbyt krótkie, co robisz?
Połknij swoją dumę i skorzystaj ze stołu.
Na przykład:
* {
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>
Wypróbuj to. Będzie to działać dla każdego rozmiaru okna, dla dowolnej ilości treści, dla dowolnej wielkości stopki, w każdej przeglądarce ... nawet IE6.
Jeśli skradasz się na myśl o użyciu stołu do układania, poświęć chwilę, aby zadać sobie pytanie, dlaczego. CSS miał ułatwić nam życie - i ogólnie tak jest - ale faktem jest, że nawet po tylu latach wciąż jest to zepsuty, sprzeczny z intuicją bałagan. Nie może rozwiązać każdego problemu. To jest niekompletne.
Tabele nie są fajne, ale przynajmniej na razie są czasem najlepszym sposobem rozwiązania problemu projektowego.