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

时间:2015-12-02 13:51:26

标签: html5 html-table

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

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

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

2 个答案:

答案 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:

的实现      
      
  1. Firefox(零colspan和rowspan都完全正常工作)

  2.   
  3. 和Opera(支持rowspan =“0”且不支持colspan =“0”)。

  4.         

    因此,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值的浏览器。