在HTML中哪一方面应该嵌入<a/>和<h1 />?

Arm*_*and 12 html xhtml

在HTML中嵌套a <a><h1>元素是否有更正确的顺序?

例如:

<a href="www.example.com"><h1>Example!</h1></a>
Run Code Online (Sandbox Code Playgroud)

要么

<h1><a href="www.example.com">Example!</a></h1>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 25

在HTML 4.01和XHTML 1.1及更早版本中:

  • 一个h1可能包含一个a
  • 一个a可能包含h1

所以 <h1><a>…</a></h1>

在HTML 5草案中:

  • 一个h1可能包含一个a
  • 一个a可能包含一个h1(但只有在允许的a某个地方h1- 请参阅此答案的评论)

所以,或者浏览器支持可能会有所不同(例如生活在前沿).

  • (HTML5)*"一个`a`可能包含一个`h1`"***如果**,`a`在一个可以包含`h1`的元素内(因为`a`的内容模型是透明的;它继承其父级的内容模型:http://www.w3.org/TR/html5/content-models.html#transparent) (4认同)
  • @Alison:我想这是重要的一点; 我只是在扩充大卫已经很出色的答案.基本上,你不能在`span`(`span> a> h1`)里面把`h1`放在`a`里面,因为`span`不能包含`h1`.但是,例如,你可以在`body`里面放一个`h1`(`body> a> h1`)或`div`(`div> a> h1`),我怀疑这是大多数人的意思我想要. (3认同)