html图元素:可以在img之前放置figcaption

时间:2017-11-18 01:34:48

标签: html html5 semantic-markup

figcaption元素放在figure元素中的任何位置是否在语义/语法上正确吗?

请考虑以下事项:

<figure>
  <figcaption>Hello caption</figcaption>
  <img src="/path/to/file">
</figure>

1 个答案:

答案 0 :(得分:1)

tl; dr:

  • W3C:figcaption可以放在figure的任何地方(作为孩子,而不是后代)
  • WHATWG:figcaption可以作为figure
  • 的第一个或最后一个孩子放置

W3C

In HTML5figcaption元素必须是figure的第一个或最后一个孩子:

  

要么:一个figcaption元素后跟流内容   或者:流内容后跟一个figcaption元素   或者:流量内容。

In HTML 5.1figcaption元素可以放在figure元素中的任何位置:

  

流内容可选地包括figcaption子元素。

In HTML 5.1 2nd Edition也是。

In HTML 5.2 (Proposed REC)也是。

以下是有关变更的问题:
Allow figcaption anywhere in a figure element?

WHATWG

In the HTML Living Standard(截至2017-11-17),与HTML5相同:

  

要么:一个figcaption元素后跟流内容   或者:流内容后跟一个figcaption元素   或者:流量内容。