| 特性 | IE7 | IE9 | 影響 |
|---|---|---|---|
| 盒模型 | 寬度含 padding/border (quirks) | 標準盒模型 | 布局寬高錯位 |
| 浮動清除 | 需 hasLayout 觸發 | 標準 clear/overflow | 父元素高度塌陷 |
| display:inline-block | 僅對行內元素生效 | 全支持 | 導航欄排版亂 |
| CSS3 選擇器 | 不支持 | 部分支持 | :nth-child 等失效 |
| 透明度 | filter:alpha(opacity=50) | opacity:0.5 | 需雙寫 |
<!DOCTYPE html> 觸發標準模式。normalize.css 或 reset.css 統一基線。/* IE7 Only */
*+html .selector { property: value; }
/* IE9 Only */
:root .selector { property: value\9; }
/* 條件註釋引入獨立文件 */
<!--[if IE 7]><link rel="stylesheet" href="ie7.css"><![endif]-->
<!--[if IE 9]><link rel="stylesheet" href="ie9.css"><![endif]-->
IE7/8/9 市場份額已極低,建議:
@babel/preset-env + core-js + postcss-preset-env 自動降級。browserslist 明確目標瀏覽器,構建工具自動注入 Polyfill 與前綴。