关于IE8的HACK

这篇文章悲剧了…请移步针对IE8的HACK

这里介绍的IE8 hack其实名不副实,因为目前我还未找IE8的私有hack,记得beta时期有过,但那些hack在随后的正式版中被修复了,囧.所以IE8的hack其实就是其他浏览器hack的集合…看个例子:

select{ left:-57px; left:4px\9; #left:-57px; _left:-57px;}

  1. left:-57px;  全局定义,所有浏览器都识别 [FF,chrome]
  2. left:4px\9;  IE hack,非IE浏览器无法识别 [IE8]
  3. #left:-57px;  IE7,6 识别  [IE7]
  4. _left:-57px;  IE6 识别  [IE6]

从例子可以看出,先是通过②定义全部IE的样式,再通过③④覆盖定义IE7,6的样式,这样使得IE8的最终解析为 left:4px\9;

虽然复杂了点,但还是可以达到预期的效果…不过最后还是啰嗦一句:Hack就像是止痛药,必要的时候还是可以救急,但滥用的话后果很严重…

This entry was posted in HTML & CSS and tagged , . Bookmark the permalink.

One Response to 关于IE8的HACK

  1. Pingback: 针对IE8的HACK « IInterest

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>