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 № 1Sprawdził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.