提问人:Alex B 提问时间:12/3/2014 更新时间:12/3/2014 访问量:31
使用 XHTML 1.0 使块级元素可单击
Make block level element clickable with XHTML 1.0
问:
我正在开发一个使用 XHTML 1.0 过渡 DOCTYPE 的网站。因此,据我了解,由浏览器决定如何处理新功能。
我需要将块级元素包装在链接中,以使整个事情可点击。但是,我知道在HTML5之前,从技术上讲,这是不允许的。不过,主要的浏览器似乎可以很好地处理它。
我的问题是:为了保证这将在所有浏览器中始终如一地工作,我是否应该使用 JS 执行此操作,而不是将 div 包装在锚点中并相信浏览器会以现代方式处理它?
答:
0赞
Jukka K. Korpela
12/3/2014
#1
这种 doctype 字符串的选择与对 HTML5 功能的支持无关。浏览器要么支持这些功能,要么不支持。
doctype 字符串会影响浏览器的模式,即 quirks 模式与标准模式。但该模式主要影响 CSS 的解释。尽管一些 HTML 问题也会受到影响,但 XHTML 1.0 文档类型在按照 XHTML 1.0 建议进行字面指定时,会像 HTML5 文档类型一样触发标准模式。
此外,将块元素包装在元素中也可以在 Quirks 模式下工作。浏览器的传统是忽略旧的 HTML 规则,即元素中可能包含或不包含的内容;HTML5 只是将此作为规则。a
a
评论
0赞
Alex B
12/4/2014
感谢您的澄清。因此,这是一场赌博,但将 div 包装在锚点中是一场经过深思熟虑的赌博,因为我们知道大多数浏览器都会接受它。
评论