http://jsfiddle.net/QUL9v/1/
Использование тегов p ....
<div id="container">
<p class="field">Title</p><p class="field">Some Title</p><div class="clear"></div>
<p class="field">Author</p><p class="field">Some Author</p><div class="clear"></div>
</div>
с помощью css:
.field {
float: left;
}
.clear {
clear: both;
}
Это просто придерживается использованияр тег.Лично я так бы это и сделал (http://jsfiddle.net/QUL9v/3/):
<div id="container">
<div class="field">Title</div>
<div class="field">Some Title</div>
<div class="clear"></div>
</div>
<div id="container">
<div class="field">Author</div>
<div class="field">Some Author</div>
<div class="clear"></div>
</div>
Единственная причина, по которой я рекомендую это, заключается в том, что, поскольку это скорее проблема с макетом, для меня более естественно использовать div в противоположностьк элементу p. Кроме того, он обеспечит положение текста независимо от того, что вы помещаете в элементы div (якоря, формы, таблицы и т. д.).
Еще одна вещь, на которую следует обратить внимание, это яиспользуя клир в качестве последнего родственного брата вместо первого (как в ваших примерах). Если вы очищаете фронт, то возможно, что так как ваши конечные элементы плавающие и встроенные, вы можете столкнуться с ошибками вниздорога, особенно с IE7. Часто плавающее правило передается элементам, которые вы никогда не предполагали или думали, что оно будет передано. Очистка в конце гарантирует, что этого не произойдет.