colgroup和col上的Span属性

Jaw*_*wad 3 html col colgroup

这些代码在逻辑上是等价的吗?

<colgroup span="7">
</colgroup>
Run Code Online (Sandbox Code Playgroud)

<col span="7" />
Run Code Online (Sandbox Code Playgroud)

<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
Run Code Online (Sandbox Code Playgroud)

通过HTML的任何属性或通过CSS的属性是否具有相同的效果?sombody还可以添加"colgroup"标签.没有足够的代表让我这样做.

mu *_*ort 5

规范<col>:

可以使用此元素的上下文:
作为没有span属性的colgroup元素的子元素.
[...]
内容属性: 全局属性
跨度

我读到这就是说<col span="7" />它本身是无效的,但是:

<colgroup>
    <col span="7" />
</colgroup>
Run Code Online (Sandbox Code Playgroud)

是有效的,同样如下:

<colgroup span="7">
</colgroup>
Run Code Online (Sandbox Code Playgroud)

但是,如果<colgroup>有一个span属性,那么它不应该有<col>子项:

如果colgroup元素不包含col元素,则该元素可能具有指定的span内容属性...

我的解释(基于HTML4规范而不是更薄的HTML5 规范)是您通常会使用的,<colgroup span="n">除非您需要以不同的方式设置组中的一个列,如HTML4规范中的此(修改)示例:

<colgroup style="width: 20px; font-weight: bold;">
    <col span="39">
    <col id="format-me-specially" style="width: 35px;">
</colgroup>
Run Code Online (Sandbox Code Playgroud)

因此前39列将使用<colgroup>指定的任何内容,但第40列可以调整.OTOH,我很难让浏览器在jsfiddle.net这么YMMV上关注这些(尽管规格说明).