ie怪异模式无法靠css选择器规避,因其会降级整个css解析引擎,导致子选择器、伪类等失效;必须通过严格doctype和x-ua-compatible声明从源头阻止。

IE 的怪异解析模式(Quirks Mode)不是靠 CSS 选择器“规避”的,而是靠文档类型声明和渲染模式控制——CSS 选择器本身在 Quirks Mode 下反而更不可靠。真正要解决的,是避免触发 Quirks Mode,或在已触发时用最小侵入方式补救。
为什么不能靠选择器“规避”怪异模式
Quirks Mode 下,IE(尤其是 IE5.5–IE8)会降级整个 CSS 解析引擎:不支持子选择器 >、忽略 :first-child、把 display: inline-block 当作 inline 处理,甚至把盒模型默认当成 box-sizing: border-box(而标准模式是 content-box)。此时任何“IE 专用选择器”如 *html .class 或 *+html .class 都可能因解析器退化而失效或误匹配。
- 怪异模式下,
*html选择器有时根本不会被识别(IE6 Quirks 下部分失效) -
!important在 Quirks Mode 中优先级规则混乱,可能被忽略或错误提升 - 条件注释
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











