使用表而不是CSS来控制布局是否有合法用途?

时间:2011-08-16 01:44:31

标签: html css browser html-table

我正在更新Web应用程序的大量代码,并且在任何地方都使用表来控制布局。

我对HTML编程比较陌生,并且不确定如何使用可能看似使用CSS的表格。这只是从现在开始了吗? Bottomline,是CSS和浏览器支持的最新版本,可以接受使用过时的表格来考虑样式吗? 在我看来,CSS更容易使用。 我知道,这有点主观,但我认为可以达成共识。

5 个答案:

答案 0 :(得分:3)

使用表格表。其他一切的CSS。

答案 1 :(得分:1)

这似乎是一个非常主观的问题,但基本上答案是,如果数据适用于表,则将其放在表元素中。您仍然可以使用CSS设置表格样式,HTML应描述数据,而CSS则设置样式。

如果你有一个数据表,不要使用divs / spans制作一个“假”表,并使它看起来像一个表。把它放在适当的表格和样式中。

如果表格被用于像2列布局那样的技巧,那么没有表格数据......是的,这种造型方式已经过时并且已经过折旧。

保持在我的身边,我不相信如果节省时间就可以使用表格进行造型,使跨浏览器兼容性更容易,并且看起来很好。请记住,唯一一个(通常)读取标记的是浏览器。如果需要花费数小时来删除所有表以获得完全相同的最终结果,您可能想要质疑它是否值得花费时间/精力。另一方面,当从头开始时,您也可以学习现代方法并创建一些可维护的标记。

答案 2 :(得分:1)

首先想到使用表格进行布局的人在1997年写了一篇文章,上面写着“The Web is Ruined and I Ruined It”。有无数类似的文章,如“Tables for Layout is Stupid”等。 CSS已存在很长时间了,没有值得他的盐的开发人员不会用它来布局他的网页。我们正在进行第三次迭代,CSS本身默认用于在浏览器中设置表格。

充其量,表格是预定义的,不可移动的框格,您必须将设计融入其中。将其与CSS相比较,CSS具有无限的灵活性,并且布局表的推理过时了。

不要使用表格进行布局。使用CSS。没什么可讨论的。

答案 3 :(得分:1)

表格不会出现在任何地方,这是HTML5规范中的一个原因。您不应该使用表格来设置网站样式,但如果您有一些表格数据,则将其放在<table>中。正如您将一个段落放入<p>,将一个项目列表放入<ul>,或将标题放入<h1>

人们对表的判断是如此鲁莽,因为他们长期被用于邪恶。我可以使用一堆<div>容器和一堆CSS来模仿无序列表,或者只使用语义标记。

因此,从中可以得出的教训是,将表格用于表格数据,并且永远不要用于样式。你也不应该在你的表元素上使用valign="center"cellpadding="0"之类的东西,这应该传递给CSS的责任来进行样式化。

P.S。看看谷歌的代码,他们仍在使用表格,他们是推动HTML5的主要公司之一。

答案 4 :(得分:0)

它更容易(可以说),并且用于电子邮件客户端。对于IE 6及更低版本以及其他旧版浏览器,传统支持也更好。除此之外,我还没有看到表格可以用现代CSS做的事情。所以简短的回答不再是。