Gil伽罗小宇宙2020-03-23
我在项目中发现了以下CSS代码:
html, body { :)width: 640px;}
我已经使用CSS很长时间了,但是之前从未见过这样的“ :)”代码。它是什么意思还是仅仅是错字?
看起来像是针对IE7和更早版本浏览器的CSS hack。虽然这是无效的CSS,浏览器应忽略它,但IE7和更早版本将解析并遵守此规则。这是此黑客行为的一个示例:
的CSS
body { background: url(background.png); :)background: url(why-you-little.png); }
IE8(忽略规则)
IE7(适用规则)
请注意,它不必是笑脸。BrowserHacks提到:
这些字符的任意组合: [在属性名称之前将可用] Internet Explorer≤7 ! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |
GAH热狗摊的例子在这里。
Newest Answer
看起来像是针对IE7和更早版本浏览器的CSS hack。虽然这是无效的CSS,浏览器应忽略它,但IE7和更早版本将解析并遵守此规则。这是此黑客行为的一个示例:
的CSS
IE8(忽略规则)
IE7(适用规则)
请注意,它不必是笑脸。BrowserHacks提到:
GAH热狗摊的例子在这里。