我总是直接使用带有引文的超文本标记语言<cite>
,如果我想链接到引文,我会将链接放在引文周围,如下所示:
<a href="http://example.com/"><cite>Example Citation></cite></a>
对我来说,这似乎是最符合逻辑的,因为链接不是引用的一部分-我在链接中使用引用。
但在超文本标记语言5.2 § 4.5.6. The meta element中,示例使用的正好相反:
<cite><a href="http://example.com/">Example Citation></a></cite>
超文本标记语言规范允许我们将<cite>
放在<a>
中吗?HTML规范是否指明了一种偏好,或者示例只是指明了一种任意的排列方式?
发布于 2019-04-01 02:08:33
a
的内容模型是:
是透明的,但一定不能有交互内容或元素后代。
透明意味着它继承了父元素的内容模型。
<!parent>
<cite><a>...</a></cite>
<a><cite>...</cite></a>
<!parent>
因此,如果第一个示例是有效的(即<cite>
的父元素位于允许使用<cite>
元素的某个位置),那么交换它们也是完全有效的。
由于链接的目的地是引文的一部分,因此从语义的角度来看,将链接放在cite元素中更有意义。
https://stackoverflow.com/questions/55443140
复制相似问题