Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么不能将colspan属性设置为零?_Html_Html Table - Fatal编程技术网

Html 为什么不能将colspan属性设置为零?

Html 为什么不能将colspan属性设置为零?,html,html-table,Html,Html Table,根据HTML5的description,属性rowspan的值可能为0。在这种情况下,值为零意味着单元格将跨越行组中给定列的所有剩余单元格 但是,colspan的值可能不等于零 因此,出现了一个问题,即对属性colspan进行此类限制的原因是什么?这是引自,但它详细解释了问题 在HTML4中,TD/TH元素的“colspan”和“rowspan”属性被允许具有零值(“0”): 当列或行号事先未知时,这非常有用。 强制web编辑器计算列数或行数是有害的 手动操作,而浏览器可以轻松地自动执行此操作

根据HTML5的
description,属性
rowspan
的值可能为0。在这种情况下,值为零意味着单元格将跨越行组中给定列的所有剩余单元格

但是,
colspan
的值可能不等于零

因此,出现了一个问题,即对属性
colspan
进行此类限制的原因是什么?

这是引自,但它详细解释了问题

在HTML4中,TD/TH元素的“colspan”和“rowspan”属性被允许具有零值(“0”):

当列或行号事先未知时,这非常有用。 强制web编辑器计算列数或行数是有害的 手动操作,而浏览器可以轻松地自动执行此操作

规范开发中有一个已知的规则:当有两个 规范的独立实现,然后是规范 状态提升为“推荐”(“候选人”或“建议”)

但是已经有两个(1.5)独立工作了 零colspan/rowspan的实现:

  • Firefox(zero colspan和rowspan都能正常工作)

  • 和Opera(支持行span=“0”,不支持colspan=“0”)

  • 所以,colspan/rowspan的零值是很好的保留值 HTML规范,并且鼓励rest浏览器供应商 尽快实现这个有用的特性

    不存在删除colspan/rowspan零值的严重原因 来自HTML规范。这并不是什么“目前尚未实施”的事情 “所有”,它已经得到了很好的实施,应该保持完整 在HTML规范中

    HTML5规范(4.9.11)也明确规定colspan应该是非零的,rowspan可以是零,以及它意味着什么是零


    对于为什么要这样做,最快的答案是HTML5规范明确规定了这一限制。在我看来,除了遵循规范之外,浏览器没有理由不保留“零”的含义,以按照Firefox的方式行事。

    为什么您认为colspan可能不等于零?你能提供你看到该限制的来源的参考吗?@Banana在这里可以很好地看到根据该页面,那些属性
    colspan,rowspan
    不得用于重叠单元格,根据这一点,HTML5中限制
    colspan