2012-02-22 73 views
0

所以我想呈現一個HTML格式的時間表,每列有一個標題(當天),每一行都有一個標題(時間)。我剛剛發現you can only use <th> for titles in the <thead> section,我無法找到用於爲行創建標題的替代方法。我目前使用<th>和他們的ID來給時間表條目標題。然後使用標題的值將數據輸入到這些單元格中。那麼有什麼方法可以爲行添加標題,這樣我就可以保留這種行爲?在HTML中是否有一行替代<th>?

+0

您正在使用的CSS正確

,如果你願意,你可以在這裏看到這個網頁? – 2012-02-22 00:13:20

回答

3

我剛剛發現,你只能使用<th><thead>章節標題,

如果一個單元格是一個標題,那麼在表格的任何位置使用一個<th>。如果它是行或列的標題,請使用scope屬性。如果關係更復雜,請在<td>元素上使用它爲頭的headers屬性。

還要注意,說comment in the DTDTH是頭,TD的數據,但對於同時充當使用TD細胞

+0

只需使用''作爲標記行的標題。閱讀更多規範(html4和html5)。 – 2012-02-22 01:01:01

+0

@FrancisAvila定義範圍有什麼好處?它被視爲一個CSS類/ ID? – Hawken 2012-02-22 02:04:06

+0

你可以清楚地理解'th'的語義。除了它自己的好處之外,您可以將它用作樣式鉤子,輔助設備或機器解析器可以理解它。 – 2012-02-22 03:54:07

0

據我所知,你可以在任何一行都有<th>

我只是通過驗證跑這一點,它似乎很動聽:http://validator.w3.org/

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<style type="text/css"> 
    table,th,td{border:1px inset #000;} 
</style> 
</head> 
<body> 
    <table> 
     <tr><th>&nbsp;</th><th>Title</th><th>Title</th><th>Title</th></tr> 
     <tr><th>Title</th><td>content</td><td>content</td><td>content</td></tr> 
     <tr><th>Title</th><td>content</td><td>content</td><td>content</td></tr> 
     <tr><th>Title</th><td>content</td><td>content</td><td>content</td></tr> 
    </table> 
</body> 
</html> 

再說它可能是一些時髦的HTML5廢話;但沒有人說你必須使用HTML5! http://jsbin.com/ilazul

這裏經過驗證:http://validator.w3.org/check?uri=http%3A%2F%2Fjsbin.com%2Filazul

+0

對不起,我應該在我的問題中澄清我正在使用HTML5。我知道這不是必需的,但它確實爲我提供了一些我正在使用的很好的功能。儘管感謝你的回答,至少我知道關於HTML4 :) – 2012-02-22 11:18:07