Подтвердить что ты не робот

Два divs: один фиксированный, другой растянутый

Я пытаюсь это сделать: divs-fixed-and-stretched

Но у меня возникают проблемы с тем, чтобы оба средних дивизиона играли хорошо. Если я установил их как относительное число (30% и 70%), он "работает", но левый div изменяет размер, поскольку пользователь меняет ширину окна браузера.

 #floatitleft{width:30%; float:left;}
 #floatitright{width:70%; float:left;}

Я хочу, как показано на рисунке

 #floatitleft{width:300px; float:left;}
 #floatitright{width:100%; float:left;}

Но это приводит к тому, что "floatitright" окажется ниже floatitleft. И если я установил его на 70%, он заканчивается справа от "floatitleft", но по мере того, как я меняю размер браузера, он снова оказывается под ним снова. Что делать?

UPDATE: В конце концов я закончил с:

#topper{
    height:100px;
    width:100%;
    background-color:blue;
}
#wrapperz{
    height:inherit;
    width:100%;
}
#wrapperz p{margin:0 0 0 0px; padding:10px 10px 0px 10px; color:#0F0F0F;}
#wrapperz #floatitleft{
    width:300px;
    float:left;
}
#wrapperz #floatitright{
    margin-left: 300px;
    min-width:300px;
}
#bottommer{
    height:100px;
    width:100%;
    background-color:red;
}

который будет использоваться как:

<div id="topper">
test
</div>

<div id="wrapperz">

<div id="floatitleft">
<p> Stuff </p>
</div>

<div id="floatitright">
<p> Stuff </p>
</div>

<div style="clear: both;"/>

</div> <!-- Close Wrapper -->

<div id="bottommer">
test
</div>

Обратите внимание, что это не правильный HTML, но он просто служит решением для моего примера. Кроме того, "div style =" clear: both "особенно важен, если вы попробуете это, потому что не используете этот кубас, чтобы нижний колонтитул испортился, поскольку обертка не растягивается вертикально. Но Марк предоставил то, что я считаю лучшим /cleaner ниже.

4b9b3361

Ответ 1

Не будет ли это работать по назначению?

#floatitleft{
    width:300px;
    float:left;
}
#floatitright{
    margin-left: 300px;
}

Ответ 2

Здесь я сделал дубликат вашей фотографии: jsbin.com/ipexep/3 (щелкните "edit in jsbin" в правом верхнем углу, чтобы просмотреть и отредактировать исходный текст)

I для высоты верхней и нижней частей, я взял для них высоту, которую вы положили на изображение.

Примечание: Я сделал это, сделав каждый раздел абсолютно позиционированным и соответствующим образом установив соответственно их верхний, нижний, левый или правый атрибуты.

Также обратите внимание, что мой метод будет соответствовать каждому размеру экрана. Я растянул его в каждой области, в которой вы не указали измерение. (за исключением того, что верхний и нижний колонтитулы нуждались в размере высоты, поэтому я догадался, так как вы не указали)

Ответ 3

Вы можете сделать это очень просто с помощью сетки.

http://960.gs/

Взгляните, вы можете выбрать 12 или 16, 24 или даже больше столбцов. Вы просто используете классы типа "grid_4", "grid_8" в зависимости от требуемой ширины.