帮助HTML验证的错误:表列没有细胞开始在这
-
21-09-2019 - |
题
请帮助我 此 验证错误。我可不理解这意味着什么或有什么不标准,申诉与我HTML。
我会重新发布这里由于希望我会解决它和这一链接将不再工作:
表2列建立元件td没有细胞开始。
…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2"
↑
解决方案
5.2 HTML草案:第4.9.12.1形成一个表
http://w3c.github.io/html /tabular-data.html#forming-a-table
步骤22:如果存在在仅含有不具有锚定到它们的小区时隙表中的行或列,则这是一个表模型误差
其他提示
当你说colspan="2"
,列假设跨越两列伸展。我的猜测是,有在能,因此使得colspan="2"
定义其他地方没有第二列不可能的(和不必要的)。
我找不到任何东西的 规范 明确地说这是非法的。也许表计算算法在规格报价从4.01不同,但它的方式在我的时区太晚了,试图让周围的:)
不过,我发现该错误信息,使太绝对意义上是彻头彻尾的错误。
由元件TD建立表列2具有在开始它没有细胞。
通过使用colspan="2"
,则意味着第二塔,其不在这种情况下存在的存在。常识告诉我,这是正确的唠叨一下。
也许有人可以提供一些线索这光...或者,它确实是一个错误。
我相信这是一个错误,仍然不固定。考虑这个例子页面并通过W3C验证运行它。它给错误“由元件TD建立表柱3具有开始在它没有细胞。”,然而每个表有4个细胞/列,和2“列跨度”被称为在第二小区。
看起来像一个问题,5验证程序。这一错误不会来了如果你证实是与HTML4.01过渡时期,并表html没有被改变的这么多html5。
报告它可能是一个好主意
我对动态创建的表同样的错误。根据输入,都显示或者不显示某些行。像这样:
原因没有错误:
<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
<tr>
<td colspan=2> one cell in row 2 </td>
</tr>
</table>
原因没有错误:
<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
</table>
导致错误:
<table>
<tr>
<td colspan=2> one cell in what is now the only row </td>
</tr>
</table>
在我编程的页从最后一个例子中删除列跨度时未显示的第一行,误差消失。是这样的:
<?php if (first row with two cells is displayed) echo 'colspan=2'; ?>
我发现这个逻辑。合并单元格= 2,只有单细胞就像是告诉别人访问我右转上没有任何结的街道,相信他们会继续直行上。他们不会。相反,他们会先挂了寻找的东西是不存在的。也许不完全准确的比喻,但你能想象一个愚蠢的浏览器生成画面的错误,同时在寻找的东西,你知道它的存在,但并非如此。浏览器不应该期望“思考”,也许你不同于你如何写这意味着你的代码。
刚刚杀青的链接,Alohci的答案。
https://w3c.github.io/html/单page.html中#形成所述表
- 如果存在仅含有不具有锚定到它们的小区时隙表中的行或列,则这是一个表格模型错误。 醇>
如果您发起表 - 它修复验证列错误。 如果你的表有8列,然后在第一行必须有8个元素,而如果你只启动你不希望看到的。 CSS的元素是: tr.Init {边界:无;} 和8列的表的下面第一行。 结果是 - 你没有看到第一行和您的验证错误是固定的。