代码之家  ›  专栏  ›  技术社区  ›  Jerry

在“现代”网站上使用<table>标签有意义吗?[副本]

  •  21
  • Jerry  · 技术社区  · 17 年前

    <table> 标签,因为有人告诉我,它们是“老式的”,不是正确的做事方式。

    可以用桌子吗?我如何决定什么时候一个表是合适的,什么时候应该使用CSS呢?我能做更简单的事吗?

    16 回复  |  直到 10 年前
        1
  •  27
  •   womp    17 年前

    答案是肯定的,可以用桌子。一般的经验法则是,如果您正在显示表格数据,那么使用表格可能是一种很好的方法。一般来说,你应该尽量用css来设计你的表格。

    此外,此饼图还可以帮助您:

    alt text http://www.ratemyeverything.net/image/7292/0/Time_Breakdown_of_Modern_Web_Design.ashx

    :桌子很好。用于显示数据。就像我说的第二句话。问题是“使用表格可以吗”。答案是-是的,使用表格是可以的。这并不违法。

    因为即使在我的一般经验法则中暗示使用表来表示数据,显然我也必须声明,推论是使用表来表示其他任何内容都是不合适的,尽管海报似乎已经掌握了这个概念。因此,作为记录,一般的经验法则是不要使用表格来布局您的站点。

        2
  •  23
  •   Community Mohan Dere    9 年前

    表格应该用来表示表格数据。CSS应该用于表示和布局。

    Why not use tables for layout in HTML?

        3
  •  14
  •   Terry_Brown    10 年前

    基本上-如果你有表格数据,那么使用表格。现在真的没有必要使用表来进行布局-当然,它们通常被认为是“更容易”的,但是从语义上来说,页面是可怕的,它们通常被认为是不可访问的。

    参见一些讨论: css-discuss

    还有一个特别滑稽的网址- shouldiusetablesforlayout.com

        4
  •  8
  •   Peter Smit    17 年前

    table标签用于表格数据。用它做这个没什么不对!

        5
  •  4
  •   Gideon    17 年前

    表格只适用于表格数据。假设您必须添加一些类似电子表格的数据,其中有清晰的行/列标题,并且这些行中有一些数据。 例如,产品比较也是有效的表项。

        6
  •  4
  •   Glenn    17 年前

    我相信表格可以显示任意行和/或列的直线数据。就这样。表格不应再用于布局目的。

        7
  •  3
  •   hbw    17 年前

    网页的结构和内容它不应该用来控制诸如布局和样式等表现方面(这就是CSS的用途)。A <table> 正如大多数人已经说过的,标签应该代表 表格

    为什么人们总是在表格上乱涂乱画,是因为在过去,没有CSSall页面布局是直接用HTML完成的。标签并不是用来描述内容的,所有人真正关心的是标签如何在浏览器中显示内容。因此,人们认为,由于可以将内容组织成行和列,因此表必须适合于布置网页的元素。这成为一种非常流行的技术事实上,我敢打赌使用表格被认为是 首选

    所以当人们告诉你桌子是“老式的”时,他们特别指的是这种滥用桌子的行为 <表>

    (另外,从纯实用的角度来看,使用HTML表完成的布局是 非常

        8
  •  2
  •   Vikram    17 年前

    如果您决定使用表,则必须考虑以下缺点:

    • 它们的结构非常僵硬,有时也很难维护

    你可能在基于div的网站上花费了很少的额外时间,但花在上面的每一分钟都是值得的。

        9
  •  2
  •   mfx    17 年前

    整个“反表”运动是对这样一个时代的一种反应:深度嵌套的表是页面布局的唯一方法,导致HTML非常难以理解。

        10
  •  1
  •   Dimi Takis    17 年前

    当您需要在网格中显示数据时,表总是正确的选择。

        11
  •  1
  •   Andy Dent    17 年前

    引用Sitepoints的书 HTML Utopia: Designing Without Tables using CSS 如果您有表格数据,并且该数据的外观没有其与同一数据集的其他部分相关的适当显示那么重要,则表格是有序的。如果您有最适合在电子表格(如Excel)中显示的信息,那么就有表格数据。

        12
  •  1
  •   teh_noob    17 年前

        13
  •  0
  •   kungfoo    17 年前

    桌子就是:桌子。

    它们不受欢迎,因为它们不应该被用于布局,在浏览器能够正确定位内容之前,这已经是一种流行的做法。

    如果您想标记的实际上是一个表,那么就使用一个表。除此之外,尽量远离。

    一件小事:将文本的两部分对齐到一条不会分开的直线上(想想用户名和发布日期)。使用表格是一种选择。

        14
  •  0
  •   Pat    17 年前

    首先让它工作。那就完美点。

    在使布局变得完美或更好之前,先用某种方式完成布局。

    每天有多少人会访问您正在处理的页面?一百万?还是20?

    你打算花多少时间在CSS问题上而不是其他问题上?你的老板希望你在这个问题上花这么多时间吗?他/她知道你在做什么吗?

        15
  •  0
  •   Matthew Flaschen    17 年前

    当然。我不知道CSS狂热者是从哪里发明了这样一个想法:表格不是自然用于“布局”的。表格自从发明以来就一直被用来摆放东西,不管这些东西是数字、文字还是漂亮的图片。 他们就是这么做的

        16
  •  -5
  •   User    17 年前

    当然。

    实际上,将某事物视为标记或样式问题之间有一条非常细微的界限。CSS的支持者会说,使用CSS,你可以完全重新定位和重组页面的大小部分。然而,我无法想象把页眉放在下面,页脚放在上面,让事情以相反的顺序出现。

    此外,只有表具有弹性特性,这使得表可以拉伸到其内容的宽度/高度。其他的HTML/CSS都不能用来做这件事。

    一侧的CSS设计允许您创建可调整的设计。另一方面,它会阻止您设计可根据其内容调整的页面。胜负皆有。

    所以选择最适合你当前需要的,不要相信那些CSS爱好者。其实根本不相信任何狂热分子。