Это, кажется, работает в IE для меня, я добавил оболочку с фиксированной шириной, чтобы содержать ее, но она должна работать без ширины.:
<div class='wrapper'>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="ad"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
CSS
.box {
width:100px;
background:red;
height:100px;
float:left;
margin:5px
}
.ad {
display:inline-block;
position:relative;
background:green;
width:200px;
height:100px;
margin:5px;
}
.wrapper{
text-align:right;
float:left;
width:330px;
}
Что я сделал: Ящики просто плавают и заполняют открытое пространство слева направо.Объявление отображается в виде встроенного блока, поэтому на него влияет выравнивание текста на оболочке.Объявление будет перетягиваться вправо, блоки заполняют другое пространство.