2014-12-03 73 views
0

我正在使用XHTML 1.0過渡DOCTYPE的網站上工作。因此,據我瞭解,它由瀏覽器決定如何處理新功能。使塊級元素可點擊XHTML 1.0

我需要在鏈接中包裝塊級元素以使整個事物可點擊。但是,我知道這在技術上不應該在HTML5之前被允許。主流瀏覽器似乎處理得很好。

我的問題是:要保證這將在所有瀏覽器中始終如一地工作,我是否應該使用JS來完成此操作,而不是將div封裝在錨點中,並相信瀏覽器以現代方式對待它?

回答

0

doctype字符串的這種選擇與支持HTML5功能無關。瀏覽器支持這些功能,或者它不支持。

doctype字符串影響瀏覽器的模式,quirks mode與標準模式。但該模式主要影響CSS的解釋。雖然一些HTML問題也受到影響,但按XHTML 1.0建議字面指定時,XHTML 1.0 doctypes 會觸發標準模式,就像HTML5 doctype一樣。

此外,在a元素中包裝塊元素也可以在怪癖模式下工作。瀏覽器的傳統是忽略關於可能包含或不包含在a元素中的舊HTML規則; HTML5只是這個規則。

+0

感謝您的澄清。所以這是一場賭博,但是一個計算賭博將div封裝在錨中,因爲我們知道大多數瀏覽器都會接受它。 – 2014-12-04 03:26:37