2012-06-22 2 views
2

У меня есть таблица html с одним из заголовков, охватывающих более двух столбцов. Как я могу добавить заголовки для каждого из двух столбцов?Добавление элемента <th> в элементе <th>

См., Например, в прикрепленном изображении я хочу, чтобы столбец «Контакт» имел заголовки «Телефон» и «Адрес» для соответствующих столбцов.

enter image description here

Спасибо заранее.

+0

+1 все люди для давая мне правильное направление. Большое спасибо за Вашу помощь. – Myxtic

ответ

4

Точно так же вы бы, если бы вы были растягивая таблицу на бумаге:

<table> 
    <thead> 
    <tr> 
     <th rowspan="2">Name</th> 
     <th rowspan="2">Email</th> 
     <th colspan="2">Contact</th> 
    </tr> 
    <tr> 
     <th>Phone</th> 
     <th>Address</th> 
    </tr> 
    </thead> 
    <tbody> 
    <!-- your data goes here --> 
    </tbody> 
</table> 
+0

Добавление новой строки, а затем добавление подзаголовков действительно работало, но они были выровнены под «Name» и «Email». Поэтому мне пришлось добавить пустые теги в новую строку, чтобы выровнять подзаголовки под «Контакт». Благодарю. – Myxtic

+0

Вы уверены, что использовали 'rowspan' и' colspan' в нужных местах? Никогда не должно быть необходимости добавлять пустые ячейки. –

+0

Ах! Исправлена ​​строка rowspan на моем конце, и она работала. Еще раз спасибо :) – Myxtic

1

Добавить еще одну строку и добавить заголовки в <td /> теги. Может быть, дать строке класс и стиль текста td? Таким образом, они не будут выглядеть идентичными реальным заголовкам, что может вызвать путаницу.

2

Вам нужно иметь две отдельные строки заголовка:

<tr> 
    <th rowspan="2">Name</th> 
    <th rowspan="2">Email</th> 
    <th colspan="2">Contact</th> 
</tr> 
<tr> 
    <th>Number</th> 
    <th>Address</th> 
</tr> 
1
<table> 
<tr> 
<th>Title 1</th><th>Title 2</th><th colspan="2">Title 3</th> 
</tr> 
<tr> 
<td>content</td><td>content</td><th>subtitle 1</th><th>subtitle 2</th> 
</tr> 
<tr> 
<td>content</td><td>content</td><td>content</td><td>content</td> 
</tr> 
</table> 
Смежные вопросы