Aiuto con l'errore di convalida HTML: colonna di tabella non ha le cellule che iniziano in esso
-
21-09-2019 - |
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"
↑
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.
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
- 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