Старый поток, но ... Ответ Конерака работает, но зачем вам даже устанавливать размер контейнера по умолчанию. Я предпочитаю использовать код везде, где бы он ни был. Так вот мой код:
<style>
#container {
position: relative;
height: 100%;
}
#footer {
position: absolute;
bottom: 0;
}
</style>
</HEAD>
<BODY>
<div id="container">
<h1>Some heading</h1>
<p>Some text you have</p>
<br>
<br>
<div id="footer"><p>Rights reserved</p></div>
</div>
</BODY>
</HTML>
Хитрость в <br>
, где вы ломаете новую строку. Таким образом, когда страница мала, вы увидите нижний колонтитул внизу страницы, как вы хотите.
НО, если страница большая, ТАК ЧТО ВЫ ДОЛЖНЫ ПРОКРУТАТЬ ЕГО ВНИЗ, тогда нижний колонтитул будет на 2 новые строки под всем содержимым выше. И если вы затем увеличите размер страницы, ваш нижний колонтитул всегда будет идти вниз. Я надеюсь, что кто-нибудь найдет это полезным.