Question

sont ces codes logiquement équivalents?

<colgroup span="7">
</colgroup>

<col span="7" />

<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>

Est-ce que tous les attributs via HTML ou des propriétés CSS via les mêmes effets? Peut sombody aussi ajouter Tag "colgroup". Pas de représentant assez pour moi de le faire.

Était-ce utile?

La solution

De la spécification pour <col> :

Contextes dans lequel cet élément peut être utilisé: Enfant d'un élément colgroup qui ne possède pas d'attribut span.
[...]
attributs de contenu: Attributs globaux
travée

Je lis que dire que tout <col span="7" /> lui-même est invalide mais ceci:

<colgroup>
    <col span="7" />
</colgroup>

est valide et la même chose que:

<colgroup span="7">
</colgroup>

Cependant, si le <colgroup> a un attribut span , alors il ne devrait pas avoir des enfants de <col>:

Si l'élément colgroup ne contient aucun élément de col, l'élément peut avoir un attribut de contenu span spécifié ...

Mon interprétation (basé sur le spécification HTML4 plus que le HTML5 un) de diluant est que vous habituellement utiliser <colgroup span="n"> à moins que vous deviez le style l'une des colonnes du groupe différemment dans ce (modifié) par exemple de la spécification HTML4:

<colgroup style="width: 20px; font-weight: bold;">
    <col span="39">
    <col id="format-me-specially" style="width: 35px;">
</colgroup>

les 39 premières colonnes utiliseraient quelles que soient les spécifie <colgroup> mais le 40e pourrait être modifié. OTOH, je vais avoir du mal à obtenir les navigateurs à payer beaucoup d'attention à tout cela (malgré ce que les spécifications disent) sur jsfiddle.net si YMMV.

Autres conseils

Voici mon interprétation des spécifications. Mise à jour:. Après avoir regardé les spécifications HTML4, j'ai changé d'avis à propos de l'attribut colgroup de l'élément span

(Ceci est également en réponse à mon commentaire 2 de question @ réponse de mu.)

A représente un groupe colgroup d'une ou plusieurs colonnes , et son span indique le nombre de colonnes dans un groupe de colonnes . Donc, je pense comme un raccourci, sauver l'auteur d'écrire plusieurs éléments col successivement.

<colgroup class="x" span="3"></colgroup>

Les groupes de colonnes couvre plus de trois colonnes et est de style selon la règle CSS .x {...}. Cela équivaut à

<colgroup class="x">
    <col/>
    <col/>
    <col/>
</colgroup>

D'autre part, col représente une ou plusieurs colonnes dans le groupe de colonnes et son span l'élément col doit être contenu dans un élément de colgroup qui n'a pas d'attribut span. Il ne peut pas être un enfant direct de l'élément de table .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top