Я хотел бы создать строку заголовка таблицы, которая включает заголовок слева, а также «Sample header» справа. Для доступности и для семантической корректности название должно быть в теге <caption>
, но «Sample header» не является частью заголовка, поэтому, вероятно, он не должен находиться внутри <caption>
. Подпись не может быть внутри строки, поскольку она должна быть первым элементом после <table>
.Заголовок HTML-таблицы как часть строки заголовка
Вот HTML структура:
<table>
<caption>Caption</caption>
<thead>
<tr class="sample">
<th colspan="2">Sample header</th>
</tr>
<tr>
<th>Column1</th>
<th>Column2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data1</td>
<td>Data2</td>
</tr>
</tbody>
</table>
Надпись заканчивается отдельной строкой над столом, в то время как я хотел бы, чтобы это было на той же линии, как «Образец заголовка».
Вот пример того, чего я пытаюсь достичь: http://jsfiddle.net/vueLL5ce/5/. Он устанавливает положение «caption» в относительном и вручную перемещает его туда, где я хочу. Две основные проблемы с этим подходом состоят в том, что изменение положения надписи все еще оставляет свое первоначальное пространство над таблицей, и я работаю с пикселями, которые различаются между браузерами, поэтому он не обязательно правильно выстраивается.
Есть ли хороший способ достичь этого? Я застрял с включением информации заголовка внутри <caption>
(и стиль, похожий на строку таблицы) или создание обычной строки таблицы, а не с использованием <caption>
?
Включите соответствующий код в самом вопросе, объяснить, что вы пробовали, и как именно он терпит неудачу. –