ie6 兼容性问题总结 1、ie6,ie7 兼容性总结其实扫瞄器的不兼容,我们往往是各个扫瞄器对于一些标准的定义不全都导致的,因此,我们可以进行一些初始化,很多问题都很轻松解决。下面是 14 条特别状况仅供参考:1.文字本身的大小不兼容。同样是 font-size:14px 的宋体文字,在不同扫瞄器下占的空间是不一样的,ie 下实际占高 16px,下留白3px,ff 下实际占高 17px,上留白 1px,下留白 3px,opera 下就更不一样了。解决方案:给文字设定 line-height。确保全部文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍 1px的差 2、异。2.ff 下容器高度限定,即容器定义了 height 之后,容器边框的外形就确定了,不会被内容撑大,而 ie 下是会被内容撑大,高度限定失效。所以不要轻易给容器定义 height。3.横向上的撑破容器问题,。假如 float 容器未定义宽度,ff 下内容会尽可能撑开容器宽度,ie 下则会优先考虑内容折行。故,内容可能撑破的浮动容器需要定义 width。小试验:有爱好大家可以看看这段试验。在不同扫瞄器下分别测试以下各项代码。a.divstyle=”border:1pxsolidred;height:10px”/divb.divstyle=”bord 3、er:1pxsolidred;width:10px”/divc.divstyle=”border:1pxsolidred;float:left”/divd.divstyle=”border:1pxsolidred;overflow:hidden”/div 上面的代码在不同扫瞄器中是不一样的,试验起源于对小 height 值div 的 运 用 , divstyle=”height:10px;overflow:hidden”/div ,小 height 值要协作 overflow:hidden 一起使用。试验好玩而已,想说明的是,扫瞄器对容器的边界解释是大不 4、相同的,容器内容的影响结果各不相同。4.最被痛恨的,double-marginbug 。 ie6 下 给 浮 动 容 器 定 义 margin-left 或 者margin-right 实际效果是数值的 2 倍。解决方案,给浮动容器定义display:inline。5.mirrormarginbug,当外层元素内有 float 元素时 , 外 层 元 素 如 定 义 margin-top:14px , 将 自 动 生 成 margin-bottom:14px。padding 也会消灭类似问题,都是 ie6 下的特产,该类 bug 消灭的状况较为冗杂,远不只这一种消灭条件,还没系统整理。解决方案:外层元素设 5 、定 border 或设定 float 。引申: ff 和 ie 下对容器的margin-bottom,padding-bottom 的解释有时不全都,好像与之相关。6.吞吃现象。还是 ie6,...