Вообще по стандартам HTML, расчет положения элементов страницы начинается сверху.

 

Существует ряд костылей прибивания подвала к низу сайта на пустых или мало заполненных страницах.

Ряд методов сводится к скриптованию. Из тех случаев где встречался, были глюки и не приятные последствия.

Лучшим на сегодня является метод Раяна Фейта http://ryanfait.com/resources/footer-stick-to-bottom-of-page/

И его вариации http://www.cssstickyfooter.com/

Взято от сюда http://habrahabr.ru/post/116267/#comment_3802410 (сама статья шлак, а комменты зачетные).

Но у него есть минус. Надо готовить каркас сайта под него заранее. Если берете готовую тему или шаблон, наполняете, а потом вдруг решаете сделать прибитый подвал. Может все посыпаться. Это как построить дом, а потом решить фундамент заменить. Дом может не выдержать таких маневров 🙂