Вам нужно будет установить html и body элементы вашей страницы на 100% высоты.Тогда ваши столбцы заполнят страницу высотой, если вы также установите их на 100%.
Полный CSS (включая ваш собственный) выглядит следующим образом.Цвет фона используется для иллюстрации макета.
html, body {
height:100%;
padding:0;
}
#container {
width:100%;
height:100%;
position:relative;
}
#footer {
position: absolute;
bottom: 0;
width: 100%;
background-color: #FC0;
}
#left-column {
background-color: #666;
width :50%;
float: left;
height: 100%;
}
#right-column {
background-color: #CCC;
width: 50%;
float: right;
height: 100%;
}
Установив отступ на ноль для тела, вы удаляете горизонтальную прокрутку, когда страница пуста.Также имейте в виду, что при использовании абсолютного позиционирования для нижнего колонтитула он будет перекрывать содержимое столбцов содержимого.
Вот скрипка, иллюстрирующая макет - http://jsfiddle.net/BuKcH/