<div>
からタグに移行するという目標は、<table>
よりセマンティックであるため、理にかなっていることを理解しています。ただし、列ベースのレイアウトを機能させるためにブロックをクリアする必要がある場合に得られる利点はわかりません。例えば:
<!-- Note: location-info & personal-info both float left. -->
<div class="contact">
<div class="personal-info">
<p>
Shawn, etc, etc
</p>
</div>
<div class="location-info">
<p><address>etc</address></p>
</div>
<br style="clear:both" /> <!-- clearing block -->
</div>
余分な<br>
タグは、厳密にスタイルを記述するために使用され、レイアウトを機能させるために必要です。これにより、テーブルを削除することで得られるすべてのメリットが台無しになりませんか?