这篇文章悲剧了…请移步针对IE8的HACK
这里介绍的IE8 hack其实名不副实,因为目前我还未找IE8的私有hack,记得beta时期有过,但那些hack在随后的正式版中被修复了,囧.所以IE8的hack其实就是其他浏览器hack的集合…看个例子:
select{ left:-57px; left:4px\9; #left:-57px; _left:-57px;}
- left:-57px; 全局定义,所有浏览器都识别 [FF,chrome]
- left:4px\9; IE hack,非IE浏览器无法识别 [IE8]
- #left:-57px; IE7,6 识别 [IE7]
- _left:-57px; IE6 识别 [IE6]
从例子可以看出,先是通过②定义全部IE的样式,再通过③④覆盖定义IE7,6的样式,这样使得IE8的最终解析为 left:4px\9;
虽然复杂了点,但还是可以达到预期的效果…不过最后还是啰嗦一句:Hack就像是止痛药,必要的时候还是可以救急,但滥用的话后果很严重…

Pingback: 针对IE8的HACK « IInterest