Подтвердить что ты не робот

Являются ли заголовки таблиц только для верхнего ряда в html?

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

В принципе, таблица с заголовками в верхней строке и в самом левом столбце, причем самый верхний левый квадрат пуст.

например.

<table>
    <tr>
        <th><!--empty--></th>
        <th>Top 1</th>
        <th>Top 2</th></tr>
    <tr>
        <th>LeftHeader?</th>
        <td>data1</td>    
        <td>data2</td></tr>
</table>
4b9b3361

Ответ 1

Правда, при использовании <thead> это должна быть первая строка. Это действительно:

<table>
    <thead>
        <tr>
            <td>0,0</td><td>1,0</td><td>2,0</td>
        </tr>
    </thead>
    <tr>
        <th>0,1</th><th>1,1</th><th>2,1</th>
    </tr>
</table>

Но это не так:

<table>
    <tr>
        <td>0,0</td><td>1,0</td><td>2,0</td>
    </tr>
    <thead>
        <tr>
            <th>0,1</th><th>1,1</th><th>2,1</th>
        </tr>
    </thead>
</table>

Недействительный HTML, и вы можете дважды проверить, что с помощью службы валидации разметки w3C, но прежде чем вы это сделаете, вам придется добавить <!DOCTYPE>, а остальная часть допустимого HTML-документа.