【问题标题】:Make block level element clickable with XHTML 1.0使用 XHTML 1.0 使块级元素可点击
【发布时间】:2026-02-23 22:45:01
【问题描述】:

我正在开发一个使用 XHTML 1.0 过渡 DOCTYPE 的站点。因此,据我了解,如何处理新功能由浏览器决定。

我需要在链接中包装块级元素以使整个内容可点击。但是,我知道这在技术上不应该在 HTML5 之前被允许。不过,主流浏览器似乎处理得很好。

我的问题是:为了保证这将在所有浏览器中始终如一地工作,我应该使用 JS 来执行此操作,而不是将 div 包装在锚中并信任浏览器以现代方式处理它吗?

【问题讨论】:

    标签: html xhtml doctype


    【解决方案1】:

    这样的 doctype 字符串选择与对 HTML5 特性的支持无关。浏览器要么支持这些功能,要么不支持。

    doctype 字符串影响浏览器的模式,quirks mode 与标准模式。但是模式主要影响CSS的解释。尽管某些 HTML 问题也受到影响,但 XHTML 1.0 文档类型当按照 XHTML 1.0 推荐的字面意思指定时,会像 HTML5 文档类型一样触发标准模式。

    此外,将块元素包裹在 a 元素中也可以在 quirks 模式下工作。浏览器的传统是忽略关于 a 元素中可能包含或不包含哪些内容的旧 HTML 规则; HTML5 只是将其作为规则。

    【讨论】:

    • 感谢您的澄清。因此,将 div 包装在锚点中是一场赌博,但也是一场有计划的赌博,因为我们知道大多数浏览器都会接受它。
    最近更新 更多