/ / th colspan nie działa w3c validations - html, html-table, w3c-validation

th colspan nie powiedzie się walidacji w3c - html, html-table, w3c-validation

co jest nie tak z następującymi?

 <table>
<tr> <th> Blah </th> <th colspan="2"> Something </th> </tr>
<tr> <td> .. </td> <td colspan="2"> ... </td>  </tr>
</table>

To mówi Kolumna tabeli 3 ustalona przez element th nie ma w nim komórek.

Odpowiedzi:

0 dla odpowiedzi № 1

Sprawdziłem Twój kod HTML za pomocą dwóch typów dokumentów:

  • HTML5;
  • XHTML 1.0 Strict.

Twój dokument został pomyślnie sprawdzony jako ważny. Powinieneś spróbować ponownie ją zweryfikować.


3 dla odpowiedzi № 2

Jak mówi komunikat o błędzie, nie ma komórki, która zaczyna się w trzeciej kolumnie. W ten sposób narusza model tabeli HTML zdefiniowany w HTML5, raczej technicznie 4.9.12 Model przetwarzania. Zasadniczo chodzi o to, że nie można utworzyć kolumny, która się składa tylko slotów utworzonych przez komórki zaczynające się we wcześniejszych kolumnach i rozciągających się na inne kolumny za pomocą colspan.

W przypadku używania wcześniejszych wersji HTML błądnie zostanie złapany, ponieważ dla nich sprawdzanie poprawności jest oparte na DTD, a DTD (definicja typu dokumentu, sformalizowany zestaw reguł składni napisanych w języku SGML lub XML) może opisywać tylko stosunkowo proste reguły składni.

Najczęstszą przyczyną tego problemu wydaje się być błędna idea poszerzania komórek za pomocą colspan. Zamiast tego użyj width atrybut lub, zwykle bardziej korzystnie, width właściwość w CSS.