某天面试,面官说,hack了解多少,我说还行。
ie6和FF咋区别,我说用ie6用星号写,可与其它浏览器区分开,面官不解,可以搞定吗?不是下划线吗?
我说不对,我昨天刚这么写过。。。。他沉默
原来其实分为"选择器hack"和"属性前缀hack"两种,之前真混乐。。看到*,_,+各种符号就认为都是 hack家族的。
(1)选择器hack:
<p id="f">我们都是好孩子</p>
ie7: *+html #f{ color:red}------------ie7用星加号
FF以及IE8: #f{ color:yellow;}-----------ie8似乎变乖乐,解析和FF,chrome同
注:以上三种都别忘记后接html,星号或星加号与html之间可以有空格也可以米有,没什么大影响。
(2)属性前缀hack
#f {
*color:red; 注意这里的星号可以被ie6,7都认识,和选择器hack里的星号只服务于ie6不同
_color:yellow; 这里下划线只服务于ie6
color:blue;没特殊的,就是FF
}
所以面官在讲第2种,我在答1种,他也没意识到我在答哪种,于是。。。。