【发布时间】:2011-06-26 19:46:25
【问题描述】:
【问题讨论】:
【问题讨论】:
表格只能用于表格数据。真的就这么简单。
至于为什么;网站布局不是表格数据。
此外,表格将在您的页面中使用更多代码。例如;要创建一个“盒子”,您可以这样做:
<table>
<tr>
<td>Box Content</td>
</tr>
</table>
或者这个
<div>
Box Content
</div>
【讨论】:
非常简单,基于表格的布局是组织内容位置的旧方式,而 div 是新方式。将它们视为不可见的矩形(除非您选择使其可见),它们包含内容,并且在您如何定位它们方面各有利弊。
您几乎可以将 div 定位到表格可以定位到的所有情况中,而您可以使用 div 进行很多定位,而您无法使用表格进行定位。这是不鼓励使用表格来布局页面的原因之一。
桌子并没有完全消失。他们仍然非常擅长(有趣的是)基于表格的信息或统计显示。想想 excel 类型的布局。
【讨论】:
不幸的是,当您创建用于电子邮件表格的 HTML 时,仍然是强制性的:许多邮件客户端使用仍然认为是 1998 年的 HTML 呈现引擎。Microsoft Outlook 就是一个显着的例子。
【讨论】:
使用 div,您可以使用绝对位置。因此,您可以在网页中的任何位置放置数千个 div。你也可以用 z-index 将 div 放在其他 div 之上,这对于 table 来说更难。
表格看起来不太灵活,但让您看起来更有条理,并且浏览器之间的兼容性也更好。
我的建议。用表格制作你的主要结构并将其放入你的 div。
【讨论】:
表格从来都不是一般的结构标签。从理论上讲,您是在告诉浏览器您正在提供表格数据,这可以以浏览器选择的任何方式进行解释。一个 div(或 span)标签没有任何语义含义,仅表示文档的一部分。
理论上,表格也比 div 与 css 组合更受限制。使用 css 你可以让你的元素做几乎任何事情。这也提供了仅通过切换 css 来动态重构页面的可能性。您可以允许用户在不影响 html 的情况下定义自己的样式和布局。
您可能仍需要在电子邮件中使用表格,我不知道。就我个人而言,我从不乐意在我的电子邮件中收到 html,但如今这似乎是不可避免的。
【讨论】: