【发布时间】:2016-10-16 07:44:04
【问题描述】:
我认为在 HTML5 中,您可以将块元素作为 <a> 元素的子元素,正如从规范中所理解的那样:
https://www.w3.org/TR/html-markup/a.html#a
虽然以前的 HTML 版本将 a 元素限制为 包含短语内容(本质上,之前的 版本称为“内联”内容),a 元素现在是 透明;也就是说,现在允许 a 元素的实例 还包含流内容(本质上是以前版本中的内容) 称为“块”内容)——如果该实例的父元素 a 元素是允许包含流的元素 内容。
但是现在当我使用 HTML 验证器检查我的页面时,我发现了以下错误消息:
错误:在此上下文中,元素“figcaption”不允许作为元素“a”的子元素。 (抑制来自该子树的更多错误。)
代码如下:
<figure class="post">
<a href="#" title="foo">
<figcaption class="articuloInfo ">
<h3>FOO</h3>
<p class="fecha">4/04/2014</p>
<div class="descripcion">
</div>
</figcaption>
<div class="imagen">
<img src="foo.jpg" alt="foo">
</div>
</a>
</figure>
谁能解释一下错误在哪里以及为什么?
【问题讨论】:
-
<figcaption>s 不是flow content。 -
@Alohci 是什么意思?
标签: html anchor w3c-validation