You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SEO视角下<figure>与<figcaption>的正确用法及常见问题

关于<figure>和<figcaption>标签的常见问题解答

1. 如何正确使用<figure>与<figcaption>标签

<figure>是HTML语义化标签,专门用于包裹独立的媒体内容(比如图片、插图、图表、代码片段、音视频等)——这类内容和文档主体相关,但移除后不会破坏核心阅读逻辑。

<figcaption>是<figure>的专属子标签,用来提供该媒体内容的标题、说明或图例,它可以放在<figure>内部的开头或结尾位置。

基础用法示例:

<figure>
  <img src="sample.jpg" alt="风景照片">
  <figcaption>秋日山间的枫叶林</figcaption>
</figure>

2. <figcaption>内嵌套<p>、<h1>等文本标签是否合规?

完全合规,不会导致<figcaption>失效。根据HTML规范,<figcaption>属于流内容容器,支持包含标题标签(h1-h6)、段落标签(p)、列表、行内元素等多种内容。

你给出的代码是合法的:

<figcaption>
  <h2>some title</h2>
</figcaption>

这种嵌套反而能强化语义层级,方便后续通过CSS对不同内容做精细化样式控制。

3. 卡片布局(图片右侧、标题左侧)如何添加<figure>和<figcaption>

针对你提供的flex卡片布局,只需将整个卡片内容包裹在<figure>中,用<figcaption>包裹左侧的标题容器即可——既保留原有布局,又符合语义规范。

修改后的代码示例:

<figure class="d-flex">
  <figcaption class="info-container">
    <h2 class="name">some name</h2>
  </figcaption>
  <div class="img-container">
    <img src="someSrc" alt="someAlt" />
  </div>
</figure>

说明:

  • <figure>作为整个卡片的语义容器,关联图片和标题内容
  • <figcaption>承载标题信息,通过flex布局保持在左侧
  • 图片容器保留在右侧,原有样式逻辑不受影响

内容的提问来源于stack exchange,提问作者Ahmad Reza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 19:01:04