针对浏览器的hack

最近一直使用Firefox作为主要的浏览器,虽然还不是十分的好用,幸好有ie tab,Firefox不能浏览器的页面就用FF,现在已经习惯用Div+Css进行布局了,也逐渐上手,不过各浏览器之前还是有区别的,现在IE7也出来了,相信日后IE7的用户会超过IE6的。

IE7修复了一些BUG,也增加了一些选择符的支持,所以现在诸如 *html {} 和 html>body {} 等针对 IE 隐藏或显示的 hack 都会在 IE7 中失效,所以在网上搜索了一些针对IE7的Hack,例如:

>body
html +html

前两种是不合法的css写法,在标准浏览器中不支持,对于第三种 *+html,IE7 认为 html 前面的 DTD 声明也是一个元素,所以 html 会被选中,这三种方法中只有这一种方法是合法的 CSS 写法,也就是说可以通过校验器的验证,因此也是作者推荐的 hack 用法。

附上针对ie6,7和ff的hack

_*#example { color: #333; } / Moz */

  • html #example { color: #666; } / IE6 /
    +html #example { color: #999; } / IE7 */**_

    Technorati : firefox, ie6, ie7, 浏览器