HTML中的表是否应该是坏的?为什么有这么多关于无表格CSS的讨论呢?

时间:2010-02-16 12:49:08

标签: html css html-table

  

可能重复:
  Why not use tables for layout in HTML?

我已经阅读了很多关于“无表格CSS”的内容,使用CSS格式化页面而不是表格。桌子被认为是坏的吗?我认为它们对格式化表单数据(行中的标签和输入字段)特别有用,通过正确排列输入字段来保持整洁的外观。有没有理由不使用表格?

2 个答案:

答案 0 :(得分:3)

以下是一些原因的撰写:http://phrogz.net/css/WhyTablesAreBadForLayout.html

我个人认为布局表格不好的主要原因是:

1)当您想重新设计/使用多个设计时,不灵活。如果您避免使用表格进行布局,则应该只需更改CSS即可更改网站的设计。如果您使用表格,则可能需要在移动时编辑网站的HTML。

2)语义错误。表格用于表格数据。如果您将它们用于布局,那么您将以最初不打算使用它们的方式使用它们。这对大多数用户来说不会造成问题,但是编码风格有些糟糕,会影响一些用户,例如使用屏幕阅读器软件的视障人士。

答案 1 :(得分:1)

使用表格进行布局是网页设计的一次革命,但是当表格是完成任何布局的唯一可能方式时,这种情况就会回归。今天还有其他选择。

表仍然适用于布局,但它们并不像无表格CSS布局那样强大。使用表格有一些更容易实现的事情,但是很多事情对于使用CSS非常容易的表格而言非常困难或完全不可能。

最初的表格仅适用于表格数据,即您希望在网格中显示的值,其中网格会根据内容调整自己的内容。要使用tabled进行布局,首先必须打败这种默认行为,这当然意味着一些额外的代码。

通常,基于表格的布局意味着比非基于表格的布局更多的代码。此外,使用非基于表格的布局,您可以将更多代码放在缓存的CSS文件中,这意味着实际页面中的代码更少。