В вопросе конкретно упоминается плавающее, и было несколько хороших ответов на это, но я подумал, что, возможно, стоит опубликовать ответ, в котором не используются плавающие числа в случае, если упоминание о плавающем было случайным :
.wrapper {
width: 400px;
height: 400px;
outline: 1px solid #000;
}
.wrapper div {
display: inline-block;
width: 198px;
height: 40%;
background: #66c;
}
.wrapper div:first-child {
background: #6c6;
}
<div class="wrapper">
<div>This is the first box</div>
<div>This is the second box</div>
<p>Some other content</p>
</div>
В настоящее время он не работает в WebKit, но я предполагаю, что это ошибка, и будет обходной путь, который я исследую. Если вам нужно, чтобы он работал в IE <8, добавьте условный комментарий: </p>
<!--[if lt IE 8]>
<style>
.wrapper div { zoom:1; *display:inline;}
</style>
<![endif]-->