Hacker News | 📄 原文链接 | 2026-09-12 收录

CSS 的老怪癖:星号、下划线与感叹号的历史

来源:vale.rocks — vale.rocks · 66 分 · by robin_reala

📋 概述

这篇约 2600 词的文章专门梳理 CSS 里那些不在规范内、却被真实使用过的写法。作者先摆出一段经典 hack:width: 300px; *width: 250px; _width: 200px; -width: 200px;——星号前缀只有 IE7 及更早版本会当成合法属性(所以叫「星号 hack」),下划线或连字符前缀只有 IE6 认,这些手法被 browserhacks 之类的站点系统记录下来,本质是利用浏览器错误解析属性、选择器与值来定向命中某个版本。另一类是把 !important 玩坏:IE7 及更早版本会把几乎任何以感叹号开头的字符串当成 !important,于是 background: red !interesting; 这样的写法也能生效。文章回顾的是浏览器行为高度分裂年代里,人们为了兼容而发明的语言之外的方言。

🔑 核心要点

💡 金句

这些不是 CSS 的方言,而是浏览器把 CSS 读错之后,我们学会说的话。
← 返回 Hacker News 首页