Ayuda con error de validación de HTML: columna de la tabla no tiene células a partir de ella

StackOverflow https://stackoverflow.com/questions/2292947

Pregunta

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

Voy a publicar de nuevo aquí, ya que es de esperar que lo arreglo y que enlazan ya no funcionará:

columna de la Tabla 2 establecido por elemento td no tiene células que comienzan en el mismo.

…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2"
                                     ↑
¿Fue útil?

Solución

HTML 5.2 Proyecto: Sección 4.9.12.1 La formación de una mesa

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

  

Paso 22:. Si existe una fila o columna de la tabla que contiene solamente las ranuras que no tienen una célula anclado a ellos, entonces esto es un error de modelo de mesa

Otros consejos

Cuando dice colspan="2", la columna se supone que debe extenderse a través de dos columnas. Mi conjetura sería que no hay una segunda columna definida en otro sitio en el poder, lo que hace imposible (e innecesaria) colspan="2".

No puedo encontrar nada en el especificación diciendo explícitamente que es ilegal. Tal vez el algoritmo de cálculo de la tabla de cotización en tal especificación es diferente de 4.01, pero es demasiado tarde en mi zona de tiempo para tratar de conseguir alrededor de eso:)

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

  

columna de la Tabla 2 establecido por elemento td no tiene células a partir de ella.

Mediante el uso de colspan="2", que implica la existencia de una segunda columna, que no existe en ese caso. El sentido común me dice que es correcto darle la lata acerca.

Tal vez alguien puede arrojar algo de luz sobre esto ... ¿O se trata, de hecho, un error.

Creo que es un error, y todavía no fijado. Considere este ejemplo la página y ejecutarlo a través del validador del W3C. Se da errores para "columna de la Tabla 3 establecido por elemento td no tiene células a partir de ella.", Y sin embargo, cada tabla tiene 4 células / columnas, y el "colspan" de 2 se llama en la segunda célula.

Parece que un problema con el validador de HTML 5. Ese error no aparece si es validar con HTML 4.01 de Transición, y el html tabla no se ha cambiado mucho en HTML5.

http://validator.w3.org/check?uri=http://www.wowpanda.net/s9712&charset= (detectar + automáticamente) y DOCTYPE = HTML + 4,01 + Transición y ss = 1 & esquema = 1 & grupo = 0 & verbose = 1 y de agente de usuario = W3C_Validator / 1.654

informes Es probablemente una buena idea

Yo tenía el mismo error en una tabla creada dinámicamente. Dependiendo de la entrada, algunas filas se muestran o no. De esta manera:

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

Causas ningún error:

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

provoca 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 borrar el colspan desde el último ejemplo, cuando no se visualiza la primera fila, el error desapareció. Algo como esto:

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

Me parece lógico. colspan = 2 con sólo células individuales es como decirle a alguien que me visita a girar a la derecha en una calle que no tiene ningún uniones, creyendo que van a seguir recto. No lo harán. En su lugar van a atorar en busca de algo que no está allí. Quizás no es un analogía completamente exacta, pero se puede imaginar un navegador mudo creando errores de visualización en la búsqueda de cosas que le diga que está ahí, pero no lo es. No debe esperarse que los navegadores de "pensar" que tal vez te referías su código de manera diferente a como lo ha escrito.

Fijando el enlace de la respuesta de Alohci.

https://w3c.github.io/html/ de un solo pagina.html # formando-a-mesa

  1. Si existe una fila o columna de la tabla que contiene solamente las ranuras que no tienen una célula anclado a ellos, entonces esto es un error de modelo de mesa.

Este hilo es un poco viejo, pero puedo enviar a cualquiera chocar con ella.

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

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

Si usted inicia la mesa - que corrige los errores de validación de columna. Si la tabla tiene 8 columnas entonces la primera fila debe tener 8 elementos, que si sólo se está iniciando no desea ver. El elemento css es:     tr.Init {border: none;} y la siguiente primera fila de una tabla 8 de la columna.                                                        El resultado es -. No ve la primera fila y sus errores de validación se fijan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top