表TH标签内的H1,H2,H3,H4,H5,H6? -HTML

问题描述 投票:22回答:4

我可以在H1, H2, H3, H4, H5, H6标签内使用table TH吗? -HTML

我尝试使用w3验证器进行验证,但未验证。我明白了:

The element h4 must not appear as a descendant of the th element.
<th><h4>Orange</h4></th>

我使用HTML5,所以我认为最好的主意是使用<div>制作表格,然后将<H4>标记放入其中。还是这也是个坏主意?因为这样看起来像这样:

<h4>first title</h4> <h4>second title</h4> <h4>third title</h4> 
<p>first parahraph</p> <p>second parahraph</p> <p>third parahraph</p>

而且我不知道它的外观,三个标题标签关闭了,中间没有任何文本或段落。

html html-table html-heading
4个回答
32
投票

HTML living standard明确禁止这样做th element内容模型如下(添加了重点):

流内容,但具有no标头,页脚,节内容或heading内容后代。

th”指Heading contenth1等元素,以及h2元素:

标题内容定义了节的标题(无论是否显式使用分段内容元素标记或标题隐含内容本身)。

hgroup


-5
投票

是。您可以在Table TH标签内使用h1 h2 h3 h4 h5 h6 hgroup标签。它们也将在表TH标签中执行相同的功能。您可以根据需要更改表内容的文本大小。

请参考H1 , H2,.. H6


-6
投票

是的,但是TH表示表头,我认为表头中的头不利于语义。也许对SEO有益。


-7
投票

就有效的HTML而言?是的。

就这是一个好主意?是的-这些是航向区域,因此是H标签的不错选择。

[有一种流派,您不应仅使用一个标签来封装另一个标签,因此您可能会争辩标题文本应直接位于link中。但是,从SEO角度来看,H标签更为重要,因此您经常会看到这种情况:

th
© www.soinside.com 2019 - 2024. All rights reserved.