[注意:对于那些可能将此问题与“为什么不使用表格进行 HTML 布局”混淆的人,我不是在问这个问题。我要问的问题是为什么网格布局与表格布局根本不同。]
我正在为一个项目研究 CSS 库(特别是 Bootstrap)。我是一名程序员而不是网页设计师,我觉得我可以从封装好的设计的库中受益。
我们都知道使用 HTML 表格来完成基本的站点布局是一种不好的做法,因为它将演示与内容混合在一起。像 Bootstrap 这样的 CSS 库提供的好处之一是它们提供了在不使用表格的情况下创建“网格”布局的能力。但是,我在理解它们的网格布局与等效的表格布局有何不同之处时遇到了一些麻烦。
换句话说,这两个 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>