2011-12-10 56 views
0

因此,根據w3c驗證工具,用錨標記包裝div(特別是浮動的)是不正確的標記。儘管到目前爲止測試過的每款瀏覽器(包括大多數手機和平板電腦)均適用,但有沒有更好的方法可以做到這一點?創建塊級元素的鏈接

我發現你可以使用HTML4 < button>塊級內容,我可以使用它並使其工作得很好。但是,將這些鏈接變成鏈接的正確方法是什麼?我寧願不對這些鏈接使用JavaScript。

我認爲使用< form>標籤有一個動作,對於這樣一個簡單的任務來說這是一個額外的標記,但Internet Explorer 6不能將該按鈕識別爲提交按鈕,所以鏈接仍然沒有JavaScript的。更糟糕的是,一些鏈接應該在Lightbox中打開 - javascript可以只是event.preventDefault(),但是如何使用表單完成此操作?

有沒有更好的方法來創建塊級元素的鏈接?或者我應該忽略驗證,因爲這在幾乎所有的瀏覽器(如果不是每一個瀏覽器)都能正常工作?

(使用HTML4,HTML5,但解決方案,歡迎)

回答

2

校驗肯定做(X)HTML4爲無效各地塊級元素包裹標誌的鏈接,但是這已經成爲一個人工用例東西。在a標籤中包含一個塊級元素是一種常見且支持良好的做法(即使在較舊的瀏覽器中),您確實無需擔心其無效性。

HTML5規範包含近乎任意的鏈接換行。換句話說,您可以用一對a標籤圍繞許多元素,塊級和內聯,並且瀏覽器可以將鏈接目標應用於標籤之間的每個元素,因爲它認爲合適。 Bruce Lawson在HTML5 Doctor上寫了一個鏈接行爲變化的很好的總結。

+0

雖然這是唯一阻止我的網頁從驗證,我現在不會擔心它。謝謝 –