2012-06-21 152 views

回答

18

更好的是

<h2><a href="">Some Title</a></h2> 

因为h是显示块元素,是不是很好的做法,blocka元素。

2

我更喜欢第二个:

<a href=""><h2>Some Title</h2></a> 

,因为你有例如,如果更多的控制你想做点什么荷兰国际集团这样的:

<a href=""><h2>Some Title</h2> <h1>biggest</h1></a> 
5

注意:您不能将标题放入HTML4中的链接内。

在HTML5中,它取决于您要使用的效果和语义。将整个标题放在链接中将导致可点击区域跨越整个宽度,而将标题中的链接放在标题内只会导致文本被点击。我之前使用过两个版本,但完全取决于我将标题放在哪里。

0
<h1><a href="#">text here</a></h1> 

是正确的,因为HTML不允许内联元素()(src)中的块元素()。你的第二个例子将失败验证。

通常,块级元素可能包含内联元素和其他块级元素。通常,内联元素可能只包含数据和其他内联元素。在这种结构性区分中固有的概念是块元素创建“更大”的结构比内联元素。

我只是复制从另一个问题...

2

从技术上讲,<a>是一个行内元素,<h2>是一个块级元素,所以:

<h2><a href="">Some Title</a></h2> 

是正确的嵌套。

也就是说,浏览器将一般忽略这样的不正确的嵌套,并允许你以你想要的方式做到这一点。

我不喜欢诱人的命运,当涉及到浏览器选择以标准合规模式或怪癖模式运行我的页面,所以我会选择正确的嵌套。