所有浏览器首先按列支持html表。
我知道你可以这样做:
<table>
<tr>
<td></td>
</tr>
</table>
但你可以先按列建立一个表吗?先做cols有什么不对吗?
答案 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和结束表