Вот еще одно решение для двух делений.Старался быть кратким и не жестко закодированным.Во-первых, ожидаемый html:
<div id="outer">
<div id="inner">
content
</div>
</div>
Принцип, лежащий в основе следующего CSS, состоит в том, чтобы расположить некоторую сторону «внешнего», затем использовать тот факт, что он принимает размер «внутреннего», чтобы относительно сместить последнее.
#outer {
position: fixed;
left: 50%; // % of window
}
#inner {
position: relative;
left: -50%; // % of outer (which auto-matches inner width)
}
Этот подход аналогичен подходу Квентина, но внутренний может иметь переменный размер.