У вас есть <tfoot>
в конце таблицы.Оно должно быть между <thead>
и <tbody>
.Он появится внизу, но закодирован вверху.Одна из первоначальных идей заключается в том, что при загрузке большого стола заголовок и нижний колонтитул будут видны быстро, а остальные заполнятся (особенно полезно, если тело можно прокручивать между ними).На практике это не совсем сработало, но это имеет смысл, если вы это знаете.
В DTD перечислены:
<!ELEMENT table (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
То есть необязательный caption
, затем ноль или более col
или colgroup
, затем необязательный thead
, затем необязательный tfoot
, затем по меньшей мере один tbody
или tr
.
ОБНОВЛЕНИЕ: Обратите внимание, что HTML 5 теперь позволяет помещать <tfoot>
в конец таблицы, а не перед первым <tbody>
(или первым <tr>
, которого нет в<thead>
, <tfoot>
или <tbody>
и, следовательно, в одном неявном <tbody>
).Таким образом, код в вопросе теперь будет считаться действительным.Более старый подход также все еще действителен и, вероятно, целесообразен.