我正在使用XHTML 1.0过渡DOCTYPE的网站上工作。因此,据我所知,由浏览器决定如何处理更新的功能。
我需要在一个链接中包含一个块级元素,以使整个事物可以点击。但是,我知道在HTML5之前不应该允许这样做。主流浏览器似乎处理得很好。
我的问题是:保证这将在所有浏览器中保持一致,我应该使用JS而不是将div包装在一个锚中并信任浏览器以现代方式处理它吗?
答案 0 :(得分:0)
这种doctype字符串的选择与HTML5功能的支持无关。浏览器支持这些功能,或者不支持。
doctype字符串会影响浏览器的模式,quirks mode与标准模式。但该模式主要影响CSS的解释。虽然一些HTML问题也会受到影响,但XHTML 1.0 doctypes 按照XHTML 1.0推荐按字面意思指定时,触发标准模式,就像HTML5 doctype一样。
此外,在a
元素内包装块元素也可以在怪癖模式下工作。浏览器的传统是忽略可能包含或不包含在a
元素中的旧HTML规则; HTML5只是这个规则。