<div class='block1'>
<p style="float:left">text</p>
<div class='block2' style="float:right">block2</div>
<p style="float:left; clear:left">text2</p>
</div>
Вы можете clear:both
или clear:left
в зависимости от точного контекста.
Кроме того, вам придется поиграться с width
, чтобы заставить его работать правильно ...