[注: この質問を「HTML レイアウトにテーブルを使用しない理由」と混同している可能性がある人のために、私はその質問をしていません。私が求めているのは、なぜグリッド レイアウトがテーブル レイアウトと根本的に異なるのかということです。]
プロジェクトの CSS ライブラリ (特に Bootstrap) を調査しています。私は Web デザイナーではなくプログラマーであり、優れたデザインをカプセル化したライブラリーの恩恵を受けることができると感じています。
基本的なサイト レイアウトを実現するために HTML テーブルを使用するのは、プレゼンテーションとコンテンツが混在するため、不適切な方法であることは誰もが知っています。Bootstrap などの CSS ライブラリが提供する利点の 1 つは、テーブルを使用せずに「グリッド」レイアウトを作成できることです。ただし、グリッド レイアウトが同等のテーブル レイアウトと意味のある点でどのように異なるかを理解するのに少し苦労しています。
言い換えれば、これら 2 つの HTML の例の根本的な違いは何でしょうか? グリッド レイアウトが単に別の名前のテーブルであると考えるのは間違っていますか?
<div class="row">
<div class="span16"></div>
</div>
<div class="row">
<div class="span4"></div>
<div class="span4"></div>
<div class="span4"></div>
<div class="span4"></div>
</div>
と
<table>
<tr>
<td colspan=4></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>