С этим макетом:
<div id="content">
<div class="container">
<div id="header"></div>
<div id="main">
<div id="column-1"></div>
<div id="column-2"></div>
</div>
</div>
</div>
ваш базовый CSS должен выглядеть примерно так:
html, body, div { margin: 0; padding: 0; border: 0 none; }
body, #content { height: 100%; }
#main { overflow: hidden; }
#column-1 { float: left; width: 300px; }
#column-2 { float: left; width: 600px; }
Вы сказали, что хотите, чтобы фоновое изображение появилось под контентом. Исходя из этого, я предполагаю, что вы хотите, чтобы страница имела высоту экрана (минимум).
Суть абсолютного позиционирования заключается в том, что он удаляет элемент из нормального потока, поэтому нет необходимости расширять его «контейнер», чтобы включить его, поскольку технически у него нет контейнера.
Абсолютное позиционирование имеет свое место, но 9 раз из 10 я получаю лучшие результаты с помощью плавающего макета. Но я не могу сказать больше без дополнительной информации.