2012-06-21 149 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> 

是正確的嵌套。

也就是說,瀏覽器將一般忽略這樣的不正確的嵌套,並允許你以你想要的方式做到這一點。

我不喜歡誘人的命運,當涉及到瀏覽器選擇以標準合規模式或怪癖模式運行我的頁面,所以我會選擇正確的嵌套。