Question

S'il vous plaît me aider cette erreur de validation. Je ne comprends pas ce que cela signifie ou ce n'est pas plainte relative aux normes avec mon code HTML.

Je vais republier ici depuis je espère que je vais le corriger et ce lien ne fonctionne plus:

Tableau colonne 2 établie par td élément n'a pas de cellules commençant en elle.

…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2"
                                     ↑
Était-ce utile?

La solution

HTML 5.2 Projet: Section 4.9.12.1 formant une table

http://w3c.github.io/html /tabular-data.html#forming-a-table

  

Étape 22:. S'il existe une ligne ou une colonne dans la table ne contenant que des fentes qui ne sont pas une cellule ancrée à eux, alors ceci est une erreur de modèle de table

Autres conseils

Quand vous dites colspan="2", la colonne est censé étirer sur deux colonnes. Je dirais qu'il n'y a pas de deuxième colonne définie nulle part ailleurs dans la mesure, ce qui rend impossible colspan="2" (et inutile).

Je ne peux pas trouver quoi que ce soit dans le spécifications disant explicitement qu'il est illégal. Peut-être que le tableau algorithme cité dans le calcul de cette spécification est différente de 4.01, mais il est trop tard dans mon fuseau horaire pour essayer de contourner ce:)

Cependant, je trouve le message d'erreur est logique trop parfait pour être un bug pur et simple.

  

Colonne de tableau 2 établie par td élément n'a pas de cellules à partir de lui.

En utilisant colspan="2", vous implique l'existence d'une deuxième colonne, qui n'existe pas dans ce cas. Le bon sens me dit qu'il est correct de bourrin au sujet.

Peut-être que quelqu'un peut faire la lumière sur ce ... Ou il est, en effet, un bug.

Je crois qu'il est un bug, et encore non fixée. Considérez cet exemple et l'exécuter à travers le validateur du W3C. Il donne des erreurs pour « colonne Tableau 3 établie par td élément n'a pas de cellules à partir de lui. », Et pourtant chaque table a 4 cellules / colonnes, et la « colspan » de 2 est appelée sur la deuxième cellule.

On dirait un problème avec le validateur HTML5. Cette erreur ne vient pas si vous validez est avec HTML 4.01 Transitional et le code html de table n'a pas été beaucoup changé en html5.

http://validator.w3.org/check?uri=http://www.wowpanda.net/s9712&charset= (+ détecter automatiquement) & doctype = HTML + 4,01 + transition et ss = 1 & outline = 1 & group = 0 & verbose = 1 & user-agent = W3C_Validator / 1,654

est le signaler sans doute une bonne idée

J'ai eu la même erreur sur une table dynamique créée. En fonction de l'entrée, certaines lignes ont été affichées ou non. Comme ceci:

Causes aucune erreur:

<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
<tr>
<td colspan=2> one cell in row 2 </td>
</tr>
</table>

Causes aucune erreur:

<table>
<tr>
<td> cell 1 in row 1 </td>
<td> cell 2 in row 1 </td>
</tr>
</table>

provoque une erreur:

<table>
<tr>
<td colspan=2> one cell in what is now the only row </td>
</tr>
</table>

Une fois que je programmé la page pour supprimer le colspan du dernier exemple lorsque la première ligne n'a pas été affiché, l'erreur a disparu. Quelque chose comme ceci:

<?php if (first row with two cells is displayed) echo 'colspan=2'; ?>

Je trouve cela logique. colspan = 2 avec seulement des cellules individuelles est comme dire à quelqu'un de me rendre visite à tourner à droite dans une rue qui n'a pas de jonctions, croyant qu'ils vont continuer tout droit. Ils ne vont pas. Au lieu de cela, ils sont accrochés à chercher quelque chose qui est pas là. Peut-être pas une analogie tout à fait exact, mais vous pouvez imaginer un navigateur stupide créer des erreurs d'affichage tout en recherchant des choses que vous dites qu'il est là, mais pas. Les navigateurs ne devraient pas avoir à « penser » que peut-être que vous vouliez dire votre code différemment de la façon dont vous l'avez écrit.

Il suffit de fixer le lien pour la réponse de Alohci.

https://w3c.github.io/html/ unique page.html # formation d'une table

  1. S'il existe une ligne ou une colonne dans la table ne contenant que des fentes qui ne sont pas une cellule ancrée à eux, alors ceci est une erreur de modèle de table.

Ce fil est un peu vieux mais je poste ce pour tous ceux qui se cognant en elle.

Définir chaque colonne à l'aide balise supprime le message et donne aussi quelque chose colspan à identifier.

Plus d'infos dans la réponse ici: Pourquoi colspan pas appliquée comme prévu

Si vous lancez la table - il fixe les erreurs de colonne de validation. Si votre table a 8 colonnes, puis la première ligne doit avoir 8 éléments, qui, si vous n'Initier vous ne voulez pas voir. L'élément de css est:     tr.Init {border: none;} et la première rangée suivante d'une table 8 de la colonne.                                                        Le résultat est -. Vous ne voyez pas la première ligne et vos erreurs de validation sont fixés

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