2

在从事后端算法和分析工作多年后,我最近被迫做一些“HTML 工作”。(你们现在有一个叫做 jQuery 的东西,对吗?) 无论如何,当我以前做 HTML 的时候(在 XHTML 时代之前),表格是非常非常普遍的。现在,我看到大量支持“div”和诸如“table-less!”之类的敬语。为了赶上我错过的年份,div 比表格更受欢迎的原因是什么?【我最近尝试做一个简单的两列表格(66%,33%)到div中,瘀伤还是新鲜的。]

我意识到这个问题可能是主观的,因此作为一个特定的子问题:什么是呈现下表的简单而简洁的基于 div 的 HTML

<table>
      <tr>
         <td width="33%">Name</td>
         <td width="67%">Description</td>
     </tr>
     <tr>
         <td>National Hockey League</td>
         <td>A much longer paragraph about the league</td>
    </tr>
</table>
4

3 回答 3

13

表格不应用于页面布局,因为它们是:

  • 渲染缓慢,因为浏览器需要下载大部分(如果不是全部)表格才能正确渲染

  • 它们需要比非表格布局更多的 HTML,这意味着加载和渲染速度较慢以及带宽使用量增加

  • 维护它们可能是一场噩梦,因为它们会很快变得复杂

  • 他们可以破坏文本复制

  • 它们会对屏幕阅读器产生负面影响,并可能使某些用户无法访问您的锥体\帐篷

  • 它们不如使用适当的语义标记灵活

  • 它们从未打算用于页面布局

于 2012-05-09T19:12:20.390 回答
2

如果您要呈现表格数据,请务必使用表格 - 这就是它们的用途。您的示例可能符合条件!但是,不要使用表格来创建页面结构,因为 John Conde 的回答中提供了许多原因。

干杯

于 2012-05-09T19:18:03.850 回答
0

符合现代 HTML 标准;表格只能用于显示表格数据; http://webdesign.about.com/od/tables/a/aa122605.htm

于 2012-05-09T19:37:51.903 回答