根据HTML5
描述,属性rowspan
可能具有值0.在这种情况下,值零意味着单元格将跨越行组中给定列的所有剩余单元格。 / p>
但是colspan
的值可能不等于零。
因此,问题出现了对属性colspan
进行限制的原因是什么?
答案 0 :(得分:0)
引自https://lists.w3.org/Archives/Public/public-html/2011Aug/0293.html,但它详细解释了这个问题。
在HTML4中,TD / TH元素的“colspan”和“rowspan”属性被允许为零值(“0”): http://www.w3.org/TR/html4/struct/tables.html#adef-colspan
当预先知道列号或行号时,这非常有用。 强制网络编辑者计算列数或行数是有害的 手动,而浏览器可以轻松地自动执行此操作。
规范开发中有一个已知的规则:当有两个时 规范的独立实现,然后是规范 状态被提升为“推荐”(“候选人”或“提议”)。
但是已经有两个(好吧,1.5)独立工作 零colspan / rowspan:
的实现
Firefox(零colspan和rowspan都完全正常工作)
- 醇>
和Opera(支持rowspan =“0”且不支持colspan =“0”)。
因此,colspan / rowspan的零值是非常好的候选者 HTML规范,此外,鼓励其他浏览器供应商 尽快实现这个有用的功能。
没有严重的理由删除colspan / rowspan的零值 来自HTML规范。这不是“没有实现的东西” 所有“,它已经非常实用,应该保持完整 在HTML规范中。
此外,HTML5规范(4.9.11)明确规定colspan应为非零,并且rowspan可以为零以及它意味着为零。 http://www.w3.org/TR/html5/tabular-data.html#attr-tdth-colspan
快速回答为什么会说HTML5规范明确规定了这种限制。 IMO我认为没有理由为什么浏览器不会保留零的含义来按照Firefox的方式行事,而不是遵循规范。
答案 1 :(得分:0)
注意:只有Firefox支持colspan =“0”,它具有特殊含义(请参阅下面的“属性值”表)。
请访问以下http://www.w3schools.com的链接:
http://www.w3schools.com/tags/att_th_colspan.asp
这会帮助你.... thanx
更多关于学习的内容:
https://developer.mozilla.org/en/docs/Web/HTML/Element/td
列跨度
此属性包含一个非负整数值,指示单元格扩展的列数。其默认值为1;如果其值设置为0,则它将延伸到
<colgroup>
的末尾,即使是隐式定义的,该小区属于该值。高于1000的值将被视为不正确,并将设置为默认值(1)。
注意:在HTML5中,此属性仅接受大于零的值,因为它不能用于重叠单元格。此外,Firefox是唯一支持HTML 4.01规范中定义的0值的浏览器。