2012-01-06 3 views
2

В чем причина того, что есть тег th (X). Моя мысль заключается в том, что th избыточен, так как он находится под thead и td должно быть достаточно.html-таблицы, какова цель th

И если есть веская причина для того, чтобы иметь th, возможно, существует причина, почему не существует тег tf, который должен быть размещен под tfoot?

+3

th не только используется в thead. Вы можете использовать его в теле, например, как заголовок _row_. (т. е. если крайний левый столбец содержит имена для данных в остальной части таблицы) –

ответ

3

Возможно иметь ячейки заголовка таблицы, которые не являются частью заголовка таблицы. Примеры включают столбец заголовков и заголовков, которые относятся только к разделу (сложной) таблице (сортировка, в которой элементы td должны будут использовать атрибут headers).

Заголовки не являются данными, поэтому ячейка данных таблицы не подходит. Нижние колонтитулы предназначены для данных, таких как итоговые данные, которые по-прежнему являются данными, поэтому <td> подходит для них.

+0

Правда, но я видел много таблиц, где tfoot имеет тот же контент, что и thead! –

1

thead был введен в HTML 4.0, th был старше, чем (см HTML 3.2 spec) - так th был единственный доступный механизм для выделения заголовков от обычных клеток. Кроме того, вы можете использовать, например, th в качестве заголовков строк.

1

Клетки в таблице могут содержать два типа информации: информация и данные заголовка.

The TH element defines a cell that contains header information. 
The TD element defines a cell that contains data. 

Это различие позволяет браузеров для отображения заголовка и данных клеток отчетливо даже при отсутствии таблиц стилей. Например, некоторые браузеры могут представлять текст ячейки заголовка жирным шрифтом.

Смежные вопросы