【发布时间】:2013-01-05 20:00:33
【问题描述】:
[注意:对于那些可能将此问题与“为什么不使用表格进行 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>
【问题讨论】:
-
@Quentin and close-voters:这不是骗子。 这个问题不是关于为什么不使用表格,而是询问 HTML 表格和 CSS 表格之间的区别正如 Bootstrap &co 所做的那样,在实践中归结为标记和功能的差异很小。
-
@Quentin:这绝对是不是该问题的副本(我已阅读)。我不是在问为什么不应该使用表格。我在问 Bootstrap 和其他库中的网格布局是否以及为什么与表格布局有根本的不同——也就是说,为什么“行”和“跨度”类比行和单元格 elements 和 colspan 属性。
-
想一想,我们正走在启蒙之路上……还记得csszengarden.com 吗?除了原来 css 更像是组装地狱而不是 python 天堂
-
“为什么 Bootstrap 网格布局比 HTML 表格更可取?”——它不是,因为那只是糟糕的 DIV 汤。恕我直言,Bootstrap 主要迎合那些一开始就不知道如何编写语义 HTML 的人。
标签: html twitter-bootstrap html-table grid-layout layout