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