Html 每个<;tr>;需要等量的<;td>;s
假设我有Html 每个<;tr>;需要等量的<;td>;s,html,Html,假设我有 <tr> <td>Hi</td> <td>Hi</td> <td>Hi</td> <td>Hi</td> <td>Hi</td> </tr> <tr> <td>Bye</td> <td>Bye</td> </tr> 你好 你好
<tr>
<td>Hi</td>
<td>Hi</td>
<td>Hi</td>
<td>Hi</td>
<td>Hi</td>
</tr>
<tr>
<td>Bye</td>
<td>Bye</td>
</tr>
你好
你好
你好
你好
你好
再见
再见
没有任何colspan属性。Chrome和Firefox都会正确渲染第二行的两个单元格,然后留下“3 TRs的空白”
我的问题是:
这实际上是HTML中语法上允许的还是浏览器只是“自动修复”的东西?从技术上讲,这是无效的HTML。如果您通过html验证程序运行此功能,例如 您将得到以下错误: 表行的宽度为2列,小于列数 由第一行(5)建立
你好
你好
你好
你好
你好
再见
再见
创建HTML表格时,标题和单元格的数量必须相等
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
将td
看作单元格而不是列:毕竟td
可以跨越;所以它们的数量不相等是很好的。这能回答你的问题吗?嗯,这不是一个错误,而是一个“警告”。。。如果可能的话,我想让它保持原样(它是自动生成的内容,例如第一行有5个tds,第二行有1个tds),但是如果它实际上是不正确的html,我会修复它。规范中有明确的词语吗?