Вам не обязательно указывать абсолютную позицию. Вы можете использовать поведение переполнения блоков по умолчанию. Например, вы можете достичь желаемого результата, используя код, подобный следующему:
MARKUP:
<div id="adbox">
<div class="content">
<a href="#">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh odio, sollicitudin vel sodales vel, dignissim sed lacus. Praesent sed erat sed turpis gravida congue. Nulla facilisi. Nunc eros eros, auctor et auctor in, tempor quis magna. Curabitur in justo libero.</a>
</div>
</div>
<div id="main-content">
<p>Curabitur iaculis, dolor eu interdum fermentum, mi mauris vulputate est, tempus rhoncus leo dolor nec orci. Duis a ante augue. Suspendisse potenti. Proin luctus ultrices ligula, ac luctus lorem pellentesque non. Curabitur sit amet eros dui, quis laoreet felis.</p>
</div>
STYLE:
#adbox {
width: 400px;
height: 0px;
position: relative;
z-index: 0;
margin: 0 auto;
}
#adbox .content {
background: #EEE;
}
#main-content {
width:300px;
margin: 0 auto;
position: relative;
z-index: 1;
background: #CCC;
}
#main-content p {
padding: 0 5px;
}
IE предупреждение: в IE <= 6 *Свойство 1015 * интерпретируется как любой другой браузер с <code>min-height: возможно, вы захотите добавить какой-то определенный стиль для решения этой проблемы.
В противном случае вы могли бы абсолютно позиционировать объявление и идти по этому пути.: http://jsfiddle.net/bssxg/10/
#adbox { width: 400px; position: absolute; z-index: 0; top: 0; left: 50%; margin-left: -200px; }
(левое отрицательное поле равно половине ширины рекламного блока)