加载中...

Quirks 模式(怪异模式)是浏览器为兼容 1990 年代旧网页而保留的渲染模式:当页面缺失或使用了过时的 DOCTYPE 声明时,浏览器会模拟早期 Navigator 与 IE 的非标准行为渲染页面,与之相对的是标准模式(Standards Mode)。
早期网页大量依赖各浏览器的私有实现,若一律按新标准渲染会导致旧站排版崩坏。厂商遂引入「DOCTYPE 切换」机制:以文档类型声明作为开关,新页面声明 <!DOCTYPE html> 进入标准模式,老页面维持旧行为。
怪异模式下的典型表现包括:盒模型按 IE 旧算法计算(宽度包含内边距与边框)、行内图片底部间隙处理不同、部分尺寸百分比解析规则不同等,各浏览器细节并不一致。此外还有介于两者之间的「准标准模式」,现已与标准模式基本合并。
现代开发只需在文档首行写 <!DOCTYPE html> 即可锁定标准模式;document.compatMode 可查询当前模式(CSS1Compat 为标准模式)。怪异模式作为 Web 向后兼容哲学的活化石仍保留在所有引擎中。

登录 后参与讨论
暂无讨论,来发表第一条评论吧