Привет, все, с тех пор, как я спросил что-то давно, это то, что беспокоило меня некоторое время, сам вопрос в заголовке:
Какой ваш предпочтительный способнаписание HTML-таблиц с вертикальными заголовками?
Под вертикальным заголовком я подразумеваю, что таблица имеет тег заголовка (<th>
) с левой стороны (как правило)
Заголовок 1 Данные данных данных
Заголовок 2 Данные данных данных
Заголовок 3 Данные данных данных
Они выглядяттаким образом, до сих пор я придумал два варианта
Первый вариант
<table id="vertical-1">
<caption>First Way</caption>
<tr>
<th>Header 1</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
</table>
Основным преимуществом этого способа является то, что заголовки располагаются справа (фактически слева) рядом сДанные, которые он представляет, мне не нравятся, однако, то, что теги <thead>
, <tbody>
и <tfoot>
отсутствуют, и нет никакого способа включить их, не разбив красиво расположенные вместе элементы, что приводит меня ко второмуопция.
Второй вариант
<style type="text/css">
#vertical-2 thead,#vertical-2 tbody{
display:inline-block;
}
</style>
<table id="vertical-2">
<caption>Second Way</caption>
<thead>
<tr>
<th colspan="3">Header 1</th>
</tr>
<tr>
<th colspan="3">Header 2</th>
</tr>
<tr>
<th colspan="3">Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Footer</td>
</tr>
</tfoot>
</table>
МаПреимущество здесь в том, что у вас есть полностью описательная HTML-таблица, недостатки в том, что для правильного представления требуется немного CSS для тегов tbody
и thead
, и что связь между заголовками и данными не очень ясна, поскольку яУ меня были сомнения при создании разметки.
Итак, оба способа визуализировать таблицу так, как она должна быть, здесь подведение итогов:
С заголовками слеваили с правой стороны, если вы предпочитаете, так что, какие-либо предложения, альтернативы, проблемы с браузером?