我有点不清楚x/html <colgroup>标签中width属性的预期用途是什么。
这个参考(诚然是现在放弃的 xhtml 2.0 规范)给出了一个例子,清楚地表明 colgroup 的宽度表示整个列组的总宽度:
http://www.w3.org/TR/2004/WD-xhtml2-20040722/mod-tables.html
(在这里得到证实:http ://reference.sitepoint.com/html/colgroup )
另一方面,大多数其他参考资料的含义模棱两可,或者暗示 <colgroup> 宽度属性只是另一个为每个单独列设置宽度的共享属性:
http://www.w3.org/TR/html401/struct/tables.html
(在这里得到证实:http: //xhtml.com/en/xhtml/reference/colgroup/)
HTML5 规范对宽度属性只字未提:
http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element
<colgroup> 中对 width 属性的建议使用是否随着时间的推移而改变?唯一有意义的定义是为 xhtml 2.0 规范给出的定义,否则使用它大多是多余的。在我看来,<colgroup> 和 <col> 的使用是经过深思熟虑的——过多的冗余,这会让用户感到困惑。例如,
<colgroup span=2 align="center"/>
和
<col span=2 align="center"/>
做同样的事情。能够为一组可以单独覆盖的列共同设置属性的小便利远远超过了对所有这些进行排序的额外处理复杂性。此外,如果<colgroup> 中的宽度不适用于引用的列组的总宽度,那么我建议 <colgroup> 标记是完全多余的,并且为了节省一点打字而不必要的保存。我已经研究了一段时间但仍然不知道如何正确使用此属性的事实表明典型的 html 用户不会打扰此功能,并且最多会使用 < col> 标签来设置列属性。