我尝试使用 W3C CSS Validator 验证我网站的 CSS。不幸的是,来自 YUI 框架的 reset-min.css 在字符串“{*font-size:100%;”上产生了解析错误。
在进一步调查中,我注意到 Firefox 的错误控制台出现以下错误:
Warning: Expected declaration but found '*'. Skipped to next declaration.
我找不到任何关于“*”含义的解释,也找不到关于这个流行的重置 CSS 问题的引用。
我错过了什么?
最佳答案
这是针对 IE7 及更低版本的 hack。 IE7 及更低版本将跳过星号并继续正常解析 CSS。其他浏览器将忽略整个规则。
例如,由于 CSS 将使用规则的最后声明版本,执行以下操作将导致 IE7 及以下版本使用 font-size
113%,而其他浏览器使用 font-size
段落的 100%。
p { font-size: 100%; *font-size: 113%; }
在 webdevout.net 上有更多信息。 .
就个人而言,我认为为了解决 IE 的缺陷而使用此类 hack 是可以接受的。显然,雅虎!有同感。
关于css - 为什么 YUI Reset CSS 没有通过验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354840/