h1
可以包含一个a
a
不能包含一个h1
<h1><a>…</a></h1>
在HTML 5 草案中:
h1
可以包含一个a
a
可以包含一个h1
(但仅当a
出现在h1
允许的位置——请参见本答案的评论)a
元素的父级元素允许包含h1
元素,那么这个a
元素就可以包含一个h1
元素。(因为a
元素的内容模型是透明的;它继承了父级元素的内容模型:http://www.w3.org/TR/html5/content-models.html#transparent) - T.J. Crowderh1
放在span
内的a
中(span > a > h1
),因为span
不能包含h1
。但是,例如,你可以把h1
放在body
(body > a > h1
)或div
(div > a > h1
)内的a
中,我猜这是大多数人想要的。 - T.J. Crowder这是正确答案:
<h1><a href="www.example.com">Example!</a></h1>
HTML4, XHTML
<h1><a href="">Text</a></h1>
HTML5
<h1><a href="">Text</a></h1>
<a href=""><h1>Text</h1></a>
由于锚点标签被设为“块级元素”,在HTML5中这是可以接受的。
有关块级元素和行内元素标签的一些好信息可以在http://www.webdesignfromscratch.com/html-css/css-block-and-inline/找到。
a
不是块级元素。 - T.J. Crowdera
中,而在HTML4中则不行。 - user527892