Sebenarnya, jawaban yang diterima oleh @ Pengguna hanya akan berfungsi jika jendelanya tinggi dan kontennya pendek. Tetapi jika kontennya tinggi dan jendelanya pendek, itu akan menempatkan info hak cipta di atas konten halaman, dan kemudian menggulir ke bawah untuk melihat konten akan meninggalkan Anda dengan pemberitahuan hak cipta mengambang. Itu membuat solusi ini tidak berguna untuk sebagian besar halaman (seperti halaman ini, sebenarnya).
Cara paling umum untuk melakukan ini adalah pendekatan "CSS sticky footer" yang ditunjukkan, atau variasi yang sedikit lebih ramping. Pendekatan ini sangat bagus - JIKA Anda memiliki footer tinggi yang tetap.
Jika Anda memerlukan footer tinggi variabel yang akan muncul di bagian bawah jendela jika konten terlalu pendek, dan di bagian bawah konten jika jendela terlalu pendek, apa yang Anda lakukan?
Telan harga diri Anda dan gunakan meja.
Sebagai contoh:
* {
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>
Cobalah. Ini akan berfungsi untuk ukuran jendela apa pun, untuk jumlah konten apa pun, untuk ukuran kaki berapa pun, di setiap browser ... bahkan IE6.
Jika Anda merasa ngeri membayangkan menggunakan tabel untuk tata letak, luangkan waktu sejenak untuk bertanya pada diri sendiri mengapa. CSS seharusnya membuat hidup kita lebih mudah - dan memang, secara keseluruhan - tetapi faktanya adalah bahwa setelah bertahun-tahun, itu masih berantakan, kontra-intuitif kekacauan. Itu tidak bisa menyelesaikan setiap masalah. Itu tidak lengkap.
Tabel tidak keren, tetapi setidaknya untuk saat ini, mereka kadang-kadang merupakan cara terbaik untuk memecahkan masalah desain.