2012-06-22 158 views
2

我有一個跨越2列的標題之一的html表格。我如何將子標題添加到2列中的每一列?在<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

添加一個新行然後添加子標題確實有效,但它們在「名稱」和「電子郵件」下對齊。所以我不得不在新行中添加空的標籤以對齊「聯繫」下的子標題。謝謝。 – 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>