1

快速提问:a<form>可以在<figure>元素内部使用吗?例如,我正在考虑联系表格

“自包含,[...] 作为文档主流中的一个单独单元,并且 [...] 可以从文档的主流中移出而不影响文档的含义。”- [<图>规格]

代码片段:

<figure>
    <figcaption>Contact Us</figcaption>
    <form>
        <input name="email"...
        <textarea name="comments"...
        <input type="submit"...
    </form>
</figure>

想法?

4

2 回答 2

1

是的,从技术上讲,您可以这样做。如果在您的情况下它在语义上是正确的,那是另一个问题(我可能不同意)。

为什么在技术上允许:

在您自己发布的HTML5 图形规范的链接中,您将看到:

允许的内容:一个 figcaption 元素,后跟流内容

而且由于一个<form>元素被认为是 a flow element,所以你很好。

于 2013-04-15T19:35:09.700 回答
1

来自 HTML 5 Nightly:

“图形元素表示一个内容单元,可以选择带有标题,它是自包含的,通常作为单个单元从文档的主要流程中引用,并且可以从文档的主要流程中移开在不影响文件含义的情况下。”

鉴于最后一部分,我认为最好将表单包装在 a 中,<div>或者将表单的内部内容包装在<fieldset>元素中。我认为这<figure>更适合图像、视频、音频、代码片段等,但这只是我的看法。

查看 HTML 5 规范的第 4.5 节以获得更多信息

于 2013-04-15T19:35:37.327 回答