Aiuto con l'errore di convalida HTML: colonna di tabella non ha le cellule che iniziano in esso

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

Domanda

Si prega di aiutarmi con questo errore di convalida. Non riesco a capire che cosa significa o cosa non è denuncia standard con la mia HTML.

Io ripubblicare qui da quando spero di risolvere il problema e che puntano non funzionerà più:

Tabella colonna 2 stabilito da elemento td ha alcun cellule iniziano in esso.

…="tooltip_table"><tr><td colspan="2">20 yd range</td></tr><tr><td colspan="2"
                                     ↑
È stato utile?

Soluzione

HTML 5.2 Progetto: Sezione 4.9.12.1 Formare una tabella

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

  

Passo 22:. Se esiste una riga o colonna della tabella contenente solo slot che non hanno una cella ancorata a loro, allora questo è un errore di modello tabella

Altri suggerimenti

Quando si dice colspan="2", la colonna dovrebbe allungare su due colonne. La mia ipotesi è che non esiste una seconda colonna definita in nessun'altra parte del grado, rendendo così impossibile (e inutile) colspan="2".

Non riesco a trovare nulla nel spec esplicitamente dicendo che è illegale. Forse l'algoritmo di calcolo tabella citata in quella specifica è diverso da 4.01, ma è troppo tardi nel mio fuso orario per cercare di ottenere in giro che:)

Tuttavia, ritengo che il messaggio di errore rende troppo perfetto senso per essere un bug a titolo definitivo.

  

colonna Tabella 2 stabilito da elemento td ha alcun cellule iniziano in esso.

Utilizzando colspan="2", si implica l'esistenza di una seconda colonna, che non esiste in quel caso. Il buon senso mi dice è corretto nag circa.

Forse qualcuno può far luce su questo ... O è, infatti, un bug.

Credo che sia un bug, e ancora non fissato. Considerare questa pagina esempio ed eseguirlo tramite il validatore W3C. Dà errori per "Tabella colonna 3 istituito elemento td ha nessuna cella inizio in esso.", Eppure ogni tavolo ha 4 cellule / colonne, e il "colspan" di 2 viene invitato la seconda cella.

appare come un problema con il validatore HTML5. Tale errore non compare se si convalida è con HTML 4.01 Transitional, e il codice HTML tabella non è cambiato molto in HTML5.

http://validator.w3.org/check?uri=http://www.wowpanda.net/s9712&charset= (+ rilevare automaticamente) e doctype = HTML + 4.01 + Transitional & ss = 1 & contorno = 1 & group = 0 & verbose = 1 & user-agent = W3C_Validator / 1.654

segnala che è probabilmente una buona idea

Ho avuto lo stesso errore in una tabella creata in modo dinamico. A seconda dell'ingresso, alcune righe sono state visualizzate o meno. In questo modo:

Cause nessun errore:

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

Cause nessun errore:

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

causa un errore:

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

Una volta ho programmato la pagina per eliminare il colspan dall'ultimo esempio quando la prima riga non è stato visualizzato, l'errore è scomparso. Qualcosa di simile a questo:

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

Lo trovo logico. colspan = 2 con solo singole cellule è come dire a qualcuno me la visita di svolta a destra su una strada che non ha svincoli, credendo che continueranno dritto. Non lo faranno. Invece avranno appeso alla ricerca di qualcosa che non c'è. Forse non è un'analogia del tutto preciso, ma si può immaginare un browser muto creazione di errori di visualizzazione, mentre cerca di roba che dici è lì, ma non lo è. I browser non dovrebbero essere tenuti a "pensare" che forse volevi dire il codice in modo diverso da come lo ha scritto.

Basta che fissa il collegamento per la risposta di Alohci.

https://w3c.github.io/html/ single-page.html # formando-a-table

  1. Se esiste una riga o colonna della tabella contenente solo slot che non hanno una cella ancorata a loro, allora questo è un errore modello di tabella.

Questo thread è un po 'vecchio, ma inserisco questo per chiunque sbattere contro di esso.

La definizione di ogni colonna utilizzando tag rimuove il messaggio e dà anche la qualcosa colspan di relazionarsi.

Maggiori informazioni nella risposta qui: Perché colspan non applicata come previsto

Se si avvia il tavolo - fissa gli errori colonna convalida. Se la tabella dispone di 8 colonne allora la prima riga deve avere 8 elementi, che se si è solo l'avvio non si vuole vedere. L'elemento CSS è:     tr.Init {border: none;} e la successiva prima riga di una tabella 8 colonna.                                                        Il risultato è -. Non si vede la prima fila e gli errori di validazione sono fissati

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top