tag tablas tabla rowspan que formato diseño construir como colspan anidadas html validation html5 html-validation

tablas - Ayuda con el error de validación de HTML: la columna de la tabla no tiene celdas que comiencen en ella



tablas en html5 (8)

Creo que es un error, y sigue sin arreglar. Considere esta página de ejemplo y ejecútela a través del validador W3C. Da errores para "La columna de la tabla 3 establecida por el elemento td no tiene celdas que comiencen en ella", y sin embargo, cada tabla tiene 4 celdas / columnas, y la "colspan" de 2 se llama en la segunda celda.

Por favor ayúdame con this error de validación. No puedo entender lo que significa o lo que no es una queja de estándares con mi HTML.

Lo volveré a publicar aquí, ya que espero que lo arregle y ese enlace ya no funcione:

La columna de la tabla 2 establecida por el elemento td no tiene celdas que comiencen en ella.

…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2" ↑


Cuando dice colspan="2" , se supone que la columna se extiende sobre dos columnas. Mi conjetura sería que no hay una segunda columna definida en ningún otro lugar en la habilidad, haciendo que colspan="2" imposible (e innecesario).

No puedo encontrar nada en la spec explícitamente diciendo que es ilegal. Tal vez el algoritmo de cálculo de la tabla citado en esa especificación es diferente de 4.01, pero es demasiado tarde en mi zona horaria para tratar de evitar eso :)

Sin embargo, me parece que el mensaje de error tiene demasiado sentido para ser un error absoluto.

La columna de la tabla 2 establecida por el elemento td no tiene celdas que comiencen en ella.

Al utilizar colspan="2" , implica la existencia de una segunda columna, que no existe en ese caso. El sentido común me dice que es correcto molestar.

Tal vez alguien pueda arrojar algo de luz sobre esto ... O es, de hecho, un error.


Este hilo es un poco viejo, pero lo publico para cualquier persona que se tope con él.

La definición de cada columna usando la etiqueta elimina el mensaje y también le da al colspan algo con lo que relacionarse.

Más información en la respuesta aquí: ¿Por qué no se aplica colspan como se esperaba?




Si inicia la tabla, corrige los errores de la columna de validación. Si su tabla tiene 8 columnas, la primera fila debe tener 8 elementos, que si solo está iniciando no quiere ver. El elemento css es: tr.Init {border: none;} y la siguiente primera fila de una tabla de 8 columnas. El resultado es: no ve la primera fila y sus errores de validación son fijos.



Tuve el mismo error en una tabla creada dinámicamente. Dependiendo de la entrada, algunas filas fueron mostradas o no. Me gusta esto:

No causa ningún error:

<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>

No causa ningún error:

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

Causa un error:

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

Una vez que programé la página para eliminar la colspan del último ejemplo cuando no se mostró la primera fila, el error desapareció. Algo como esto:

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

Encuentro esto lógico. colspan = 2 con solo celdas individuales es como decirle a alguien que me visita que gire a la derecha en una calle que no tiene ningún cruce, creyendo que continuará recto. Ellos no lo harán En su lugar, se quedarán colgando buscando algo que no está allí. Tal vez no sea una analogía completamente precisa, pero puedes imaginar un navegador tonto creando errores de visualización mientras buscas cosas que dices que están ahí, pero no lo están. No se debe esperar que los navegadores "piensen" que quizás usted quiso decir su código de manera diferente a como lo escribió.