问题是TH标签,但我找不到TD标签。
我可以在<td>
代码中添加标题吗?
答案 0 :(得分:7)
thead
不是h3
,如果您在h3
元素中使用td
,则绝对没问题,但如果您使用h3
作为直接子项到tr
无效。
为了使用thead
,您可以像这样使用它
<table>
<thead>
<tr>
<th>This is table head and not h3</th>
</tr>
</thead>
<tfoot>
<tr>
<td>Foot Cell</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>
<h3>It's completely valid to put your h3 here</h3>
Table cell
<p>You can also use p tag here
</td>
</tr>
</tbody>
</table>
但如果你这样做,那就无效了
<击> 撞击>
<击><table>
<tr>
<h3>It's invalid</h3>
<td>This is a cell</td>
</tr>
</table>
击> <击> 撞击>
您随时可以查看here您的标记是否有效。
答案 1 :(得分:4)
标签内不会出现任何元素。在td
element内,即在<td>
标记和相应的(可能隐含的)</td>
标记之间,内容模型是“流内容”。这实际上意味着一般可能出现在文档正文中的任何内容。从语法上讲,h3
是允许的。
th
的内容模型与HTML4中td
的内容模型相同,但in HTML5 CR更为有限,不包括标题元素等。
tr
元素(表格行)的内容模型只允许th
和td
个孩子,因此其中没有任何其他内容直接包含在th
或td
。
这些是语法规则,并不意味着所有内容都有意义。特别是,th
内的标题元素会相当异常(标题是什么?th
标记本身意味着标题单元格),而在td
单元格中它可以完美的意义(例如,在一个并排比较两个文本的表格中)。