图例中的标题是否有效?<图例> <H1>标题</ H1> </图例>

Sar*_*nyu 8 html header legend

我在visual studio中使用它,但编译器声称h1不能嵌套在legend元素中,但浏览器无论如何都可以渲染它,所以我很困惑这是否有效?

<fieldset>
   <legend>
     <h1>Caption</h1>
   </legend>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 10

浏览器做的很多事情都不是标准所要求的:-)

该页面在这里(HTML4)指定的legend关键字,并指出,它可以包含内联元素,它的头是不是一个组成部分.它确实有其他可能有用的,如bigstrong.

此外,H1的相关页面未legend列为允许包含在其中的项目之一.您可能还可以使用id,classstyle传说的属性设置底层文本属性.

  • 对此的补充 - `fieldset` 中的 `h1` 基本上与 HTML5 中的 `legend` 具有相同的语义效果。这是因为`fieldset` 被定义为“分节根”,而`h1` 定义了分节根的标签/主题。因此,放弃那些不可能设置样式的 `legend` 标签,转而使用 `h1`。 (2认同)

Jor*_*ing 6

在 HTML5 中,元素内部允许的<legend>元素是短语内容组中的元素。根据文档:

短语内容是文档的文本,以及在段落内标记该文本的元素。


Jos*_*eim 6

在 HTML 5.2 中,这似乎是有效的:

4.10.16. 图例元素内容模型:短语内容和标题(h1-h6 元素)。

https://w3c.github.io/html/sec-forms.html#the-legend-element

这是个好消息,因为在复杂的表单中,图例与标题的作用相同,例如屏幕阅读器仅在聚焦表单元素时宣布图例。