У меня относительно простая компоновка, как видно из упрощенной версии кода ниже:
<div id="protocol_index_body_wrapper">
<div id="protocol_index_body">
</div>
</div>
CSS
#protocol_index_body_wrapper {
background: url("/images/stripe.png") repeat scroll 0 0 transparent;
position: absolute;
top: 120px;
left: 0px;
right: 0px;
bottom: 10px;
}
#protocol_index_body {
width: 960px;
margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
Абсолютное позиционирование необходимо, чтобы убедиться, что оба div расширяются на всю высоту окна. Ожидаемое поведение видно на изображении выше и присутствует в IE8, Firefox и Chrome. Тем не менее, в IE7 div, который должен быть центрирован, находится на одном уровне с левой стороной. Есть идеи как это исправить?