Вообще по стандартам HTML, расчет положения элементов страницы начинается сверху.
Существует ряд костылей прибивания подвала к низу сайта на пустых или мало заполненных страницах.
Ряд методов сводится к скриптованию. Из тех случаев где встречался, были глюки и не приятные последствия.
Лучшим на сегодня является метод Раяна Фейта http://ryanfait.com/resources/footer-stick-to-bottom-of-page/
И его вариации http://www.cssstickyfooter.com/
Взято от сюда http://habrahabr.ru/post/116267/#comment_3802410 (сама статья шлак, а комменты зачетные).
Но у него есть минус. Надо готовить каркас сайта под него заранее. Если берете готовую тему или шаблон, наполняете, а потом вдруг решаете сделать прибитый подвал. Может все посыпаться. Это как построить дом, а потом решить фундамент заменить. Дом может не выдержать таких маневров 🙂
root
28 Мар 2014Тут решение получше http://casepress.org/kb/web/kak-sdelat-podval-futer-footer-prizhatym-k-nizhnemu-krayu-ili-kogda-primenyat-vysotu-shirinu-v-100/