Aslında, @User tarafından kabul edilen cevap sadece pencere uzunsa ve içerik kısasa çalışır. Ancak içerik uzunsa ve pencere kısaysa, telif hakkı bilgilerini sayfa içeriğinin üzerine koyar ve içeriği görmek için aşağı kaydırdığınızda kayan bir telif hakkı bildirimi kalır. Bu, bu çözümü çoğu sayfa için işe yaramaz hale getirir (aslında bu sayfa gibi).
Bunu yapmanın en yaygın yolu, gösterilen "CSS yapışkan altbilgi" yaklaşımı veya biraz daha ince bir çeşitlemedir. Bu yaklaşım harika çalışıyor - Sabit bir yükseklik altbilginiz varsa.
İçerik çok kısaysa pencerenin altında ve pencere çok kısaysa içeriğin altında görünecek değişken bir yükseklik altbilgisine ihtiyacınız varsa ne yaparsınız?
Gururunuzu yutun ve bir masa kullanın.
Örneğin:
* {
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>
Denemek. Bu, herhangi bir pencere boyutu için, herhangi bir miktarda içerik için, herhangi bir boyut altbilgisi için, her tarayıcıda bile çalışır ... hatta IE6.
Düzen için bir tablo kullanma düşüncesinden eminseniz, kendinize nedenini sormak için bir saniye ayırın. CSS'nin hayatlarımızı kolaylaştırması gerekiyordu - ve genel olarak - ama gerçek şu ki, bunca yıldan sonra bile, hala kırık, karşı sezgisel bir karmaşa. Her sorunu çözemez. Tamamlanmadı.
Tablolar havalı değil, ama en azından şimdilik, bazen bir tasarım problemini çözmenin en iyi yolu.