HTML 中的标准模式(Standard Mode)和怪异模式(Quirks Mode)是浏览器渲染页面的两种不同机制。 1. 历史背景(为什么要分两种模式?) 在互联网早期(90年代末,IE5 和 Netscape 4 时期),浏览器厂商(主要是微软和网景)为了抢占市场,各自实现了很多非标准的 HTML 和 CSS 特性。那时候 W3C 的标准还没有完全统一或被严格执行。 后来,W3C 标准确立,浏览器厂商开始支持标准。但是,如果浏览器突然全部严格按照标准渲染,那么互联网上成千上万基于“旧浏览器特性”开发的网站就会全部乱套(样式崩坏)。 为了解决这个问题,浏览器引入了两种模式: 标准模式:给新建的、符合标准的网站使用。 怪异模式:为了兼容旧网站,模拟旧浏览器的行为(主要是 IE5)。 --- 2. 如何触发这两种模式? 浏览器通过页面顶部的 声明来判断使用哪种模式。 标准模式 (Standard Mode): 触发方式:页面头部有完整的、正确的 声明。 推荐写法(HTML5): 行为:浏览器按照 W3C/WhatWG 的最新标准来解析和渲染页面。 怪异模式 (Quirks Mo...