Алекс, трюк здесь довольно прост.Расположите эти два контейнера * fixed_size * и * var_size * абсолютно внутри #main
.Дайте #main
относительное расположение.Затем, учитывая два абсолютно позиционированных контейнера, отрицательные поля слева и справа соответственно.
Должно работать в IE
Удачи, и дайте мне знать, если вам нужна дополнительная помощь
РЕДАКТИРОВАТЬ: это код, который также виден в Fiddle:
<div id="main">
lorem ipsum
<div id="left">
</div>
<div id="right">
</div>
</div>
и CSS:
#main {
margin: 0 auto; position: relative; height: 300px; width: 400px; background: gray;
}
#left {
position: absolute; width: 100px; height: 75px; left: -100px; background: red;
}
#right {
position: absolute; width: 100px; height: auto; right: -100px; background: blue;
}
Очевидно, используйте соответствующие способы для центрирования div в IE с помощью:
body {
text-align: center;
}
#main {
text-align: left; margin: 0 auto;
}
РЕДАКТИРОВАТЬ 2: Проверьте обновленный jsFiddle .. Надеюсь, это то, что вы хотели: http://www.jsfiddle.net/2avM7/3/