Html 在主要浏览器中概述colspan?

Html 在主要浏览器中概述colspan?,html,html-table,Html,Html Table,我很好奇colspan在不同浏览器中的影响 我有一个表,其中一行用作标题,它使用colspan跨所有列分布,我可能希望将来添加列。如果我只是简单地将colspan设置为一个非常大的数字,这样我就可以添加列而不必更新标题,这会有任何负面影响吗 浏览器是否会表现不好并创建大量无用列,或者他们是否应该足够聪明,将此限制为表实际有多少列?最好的方法是尝试一下。但我猜他们都会没事的 真正大的数字是多少?50? 100? 一万 这里有一把小提琴,有200根柱子和一个colspan: <table>

我很好奇colspan在不同浏览器中的影响

我有一个表,其中一行用作标题,它使用colspan跨所有列分布,我可能希望将来添加列。如果我只是简单地将colspan设置为一个非常大的数字,这样我就可以添加列而不必更新标题,这会有任何负面影响吗


浏览器是否会表现不好并创建大量无用列,或者他们是否应该足够聪明,将此限制为表实际有多少列?

最好的方法是尝试一下。但我猜他们都会没事的

真正大的数字是多少?50? 100? 一万

这里有一把小提琴,有200根柱子和一个colspan:

<table>
    <tr>
        <th colspan="200">test</th>
    </tr>
    <tr>
        <td>test</td>
        ...
    </tr>
</table>

测试
测试
...


在不同的浏览器中尝试。我想他们都会没事的。

MDN说有两种行为,一种是针对
,另一种是针对

对于(
th
),该值必须大于等于0,从1000到1000,如果为0,则跨越整个

对于(
td
),该值必须大于等于0,1000它被设置为1,如果为0,则它跨越整个


此外,Firefox似乎是唯一支持0=colgroup规则的浏览器。

使用
colspan
来跨越没有单元格开头的列违反了HTML表模型(该模型在HTML5中已正式化)。所有的赌注都没有了,在所有现有浏览器上进行测试(这是不可能的)是不够的——未来的浏览器可能会以不同的方式处理标记错误

理论上,根据HTML4.01,
colspan=0
意味着“单元格跨越从当前列到定义单元格的列组(COLGROUP)的最后一列的所有列”。然而,这并没有实现,它在HTML5中被删除(值为0时出错),没有任何替换


很明显,作者或生成HTML文档的软件负责计算列数。也就是说,如果向表中添加列,如果希望单元格跨越所有列,则需要修改
colspan
值。

我知道这是可行的,但我想知道这样做是否有任何可怕的影响?比如在浏览器中占用大量内存创建不必要的列,或者大多数浏览器是否足够聪明,不创建不需要的列?