• 2009-07-10

    ie6 3px bug and so on..

    分类:

    昨天再给XX写首页的时候,浮动导航在IE6下出现了3像素的间隙,没有办法,只有写hack去解决。

    写完后才想起这样直接写在css里是不能通过W3C校验的,所以采用了浏览器识别的方法把针对IE的hack写在单独的css里。

    <!--[if IE 6]> <link rel="stylesheet" type="text/css" href="common/ie6.css" /> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="common/ie7.css" /> <![endif]-->

    如上所示就OK,这样就可以不用写一大串乱七八糟的符号也可以对IE兼容

    另外,针对ie6 3px bug,大多数人遇到都用margin-right:-3px去解决,不过在这里还是推荐用float:left;的方法。

    我是例子:

    <div class="nav_left fl"></div> <!-- 左边漂浮 --> <div class="nav_bg"></div> <!-- 增加一个 float:left 的属性给ie6看 --> <div class="nav_right fr"></div> <!-- 右边漂浮 -->

    解决。