html表 - 按行或列

时间:2009-08-16 22:07:08

标签: html html-table

所有浏览器首先按列支持html表。

我知道你可以这样做:

<table>   
      <tr>
          <td></td>
      </tr>
</table>

但你可以先按列建立一个表吗?先做cols有什么不对吗?

6 个答案:

答案 0 :(得分:15)

这不是HTML标准的方式。你制作你的表,然后你排成一行,然后你的列。标题,正文等还有一些额外的东西。但是标准(并且只支持的方法)是按行而不是列。

答案 1 :(得分:8)

根据W3C HTML4 Table Specifications

  

此外,作者可以   在开始时声明列属性   表定义(通过   COLGROUP和COL元素)在某种程度上   使用户代理能够呈现   表增量而不是   等待所有表数据   在渲染之前到达。

关于列属性的这一重要说明并未改变表的功能结构,但允许在表格样式和语义描述其数据方面具有灵活性。具体而言,关联的行和列数据为屏幕阅读器提供了好处。

那表明你的表仍然按行然后列结构。 colgroup和col元素在实际表结构出现之前使用。

答案 2 :(得分:5)

您需要考虑关系DOM(文档对象模型)。

 Table -- Parent
       TR --- Child
            TD ---- Child

它的真实表确实有一个单元格集合,但单元格永远不会是表格的直接后果。一个单元格必须包含在一行中,并且一行必须是表格元素的子元素。

如果您正在寻找其他方法,请尝试使用XHTML,您可以嵌套div和span来替换表。但我个人更喜欢旧的HTML 4。

答案 3 :(得分:0)

HTML表包含tbody(和thead和tfoot)元素,这些元素包含表行元素,这些元素包含表数据单元格和表格标题单元格元素。

您无法依次提供每个完整列来构建表。只轮流每一行。

答案 4 :(得分:0)

那么你应该真正使用HTML标准,原因是因为搞乱表格的列和行会使代码处理变得棘手。坚持使用标准HTML。

答案 5 :(得分:0)

首先打印cols,将其作为表格执行:表格中的表格中的tr&#39; td。前面

在这里开始父表:tr和td

<table>    
    <tr><td>  //first row (in a sense) of cols
    <tr><td>  //first row (in a sense) of cols
    <tr><td>  //first row (in a sense) of cols
</table>

结束父母td开始新的td

<table>
    <tr><td>  //second row (in a sense) of cols
    <tr><td>  //second row (in a sense) of cols
    <tr><td>  //second row (in a sense) of cols
</table>

结束父td和tr和结束表