#WorldContainer
{
width: 1000px;
margin: auto;
overflow: hidden;
}
.ContentColumn
{
float: left;
width: 500px;
overflow: auto;
}
<div id="WorldContainer">
<div class="ContentColumn">
Content goes here!
</div>
<div class="ContentColumn">
Content goes here!
</div>
</div>
Это даст вам страницу, на которой основной блок не может прокручивать, а два столбца блока могут.Они будут рядом.Ваш вопрос был не совсем ясен, так что, надеюсь, это то, что вы искали.
РЕДАКТИРОВАТЬ: В ответ на показ примера сайта.
Ваша проблема действительно проста.* Все ваши div имеют правило высоты height: 100%;
Когда вы используете процентную высоту, вы делаете его процентом контейнера, в котором он находится, т.е. его родительским контейнером. Это НЕ процентная высота всего окна.
В каждом контейнере указывается процентная высота, поэтому результатом является высота 0. Дайте вашему внешнему div фиксированную высоту, и проблема будетбыть решенным.
Дополнительное редактирование:
Если вы хотите убедиться, что самый внешний div всегда простирается до нижней части окна, то это решение CSS с использованием абсолютного позиционирования:
#OutermostDiv
{
position: absolute;
top: 0;
bottom: 0;
}
Использование этого подхода все еще вызывает вычисленную высоту, даже если внешний div не имеет жестко заданной высоты.Это позволит вам использовать процентную высоту ваших внутренних элементов и поддерживать внешний элемент, который простирается сверху вниз в видимом окне.