表可以有多个表头吗?我的意思是按照w3c标准是合法的,无论是html(4/5)还是xhtml。
答案 0 :(得分:12)
表格标题由标记<thead>
表示。标记<th>
是标题单元格,因此不清楚您的意思,因为在您的示例中,您仅使用放置在正文中的<th>
个元素/ em>部分。
智慧的最终来源是HTML5 specification,其中说:
[{1}}元素的内容为:]可选地为标题元素,后跟零个或多个colgroup元素,后跟可选的元素,[...]
在the HTML4 specification中也是如此,因此,表格可能只有一个标题。
另一方面,标题单元格元素(<table>
)可以放在表格的任何部分中 - 页眉,页脚或正文。 (这同样适用于数据单元 - <th>
)
正文部分中的<td>
代表行标题或列标题或其他标题,具体取决于"scope" attribute或上下文。< / p>
答案 1 :(得分:5)
我按照Pekka在validator.w3.org上的建议进行了一次测试,并且它通过了所有3 HTML4 HTML5 XHTML 1.0。
该表格可以有超过1 TH 和 TBODY
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -->
<!-- <!DOCTYPE html> -->
<html >
<head><title>hi</title></head>
<body>
<table>
<tr>
<th></th>
<th>1 </th>
<th>500 </th>
</tr>
<tr>
<th></th>
<th>1 </th>
<th>500 </th>
</tr>
</table>
</body>
</html>
答案 2 :(得分:1)
“表格可以有多个表格标题”:是
“根据w3c标准,在html(4/5)或xhtml中是否合法”:是