Нижний колонтитул плавает вниз, хорошо. Но как насчет столбцов

У меня есть код как таковой:

<div id="container">
    <div id="left-column">Floating left.</div>
    <div id="right-column">Floating right.</div>
</div>
<div id="footer">BlahBlah</div>

Контейнер позволяет мне переместить нижний колонтитул в нижнюю часть страницы, но если я хочу, чтобы левый и правый столбцы охватывали высоту, касающуюся нижнего колонтитула, как это можно сделать?


person rvk    schedule 23.02.2011    source источник
comment
После того, как вы примете некоторые ответы (галочка на ранее заданных вопросах), попробуйте добавить свой код на jsfiddle.net. для нас, чтобы возиться с   -  person Hawxby    schedule 23.02.2011


Ответы (1)


Вам нужно будет установить html и элементы тела вашей страницы на 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/

person ajcw    schedule 23.02.2011