RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案

上面的代码在不同浏览器中是不一样的,实验起源于对小height值div的运用,

,小height值要配合overflow:hidden一起使用。实验好玩而已,想说明的是,浏览器对容器的边界解释是大不相同的,容器内容的影响结果各不相同。

4.最被痛恨的,double-marginbug。IE6下给浮动容器定义margin-left或者margin-right实际效果是数值的2倍。解决方案,给浮动容器定义display:inline。

5.mirrormarginbug,当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。padding也会出现类似问题,都是IE6下的特产,该类bug出现的情况较为复杂,远不只这一种出现条件,还没系统整理。解决方案:外层元素设定border或设定float。

引申:ff和IE下对容器的margin-bottom,padding-bottom的解释有时不一致,似乎与之相关。

6.吞吃现象。还是IE6,上下两个div,上面的div设置背景,却发现下面没有设置背景的div也有了背景,这就是吞吃现象。对应上面的背景吞吃现象,还有滚动下边框缺失的现象。解决方案:使用zoom:1。这个zoom好象是专门为解决IE6bug而生的。

7.注释也能产生bug~~~“多出来的一只猪。”这是前人总结这个bug使用的文案,IE6的这个bug下,大家会在页面看到猪字出现两遍,重复的内容量因注释的多少而变。解决方案:用“picRotatestart”方法写注释。

8.img下的留白,大家看这段代码有啥问题:

  

把div的border打开,你发现图片底部不是紧贴着容器底部的,是img后面的空白字符造成,要消除必须这样写

 

后面两个标签要紧挨着。IE7下这个bug依然存在。解决方案:给img设定display:block。

9.失去line-height。文字

,很遗憾,在IE6下单行文字line-height效果消失了。。。,原因是这个inline-block元素和inline元素写在一起了。解决方案:让img和文字都float起来。

引申:大家知道img的align有text-top,middle,absmiddle啊什么的,你可以尝试去调整img和文字让他们在IE和ff下能一致,你会发现怎么调都不会让你满意。索性让img和文字都float起来,用margin调整。

10.clear层应该单独使用。也许你为了节省代码把clear属性直接放到下面的一个内容层,这样有问题,不仅仅是ff和op下失去margin效果,IE下某些margin值也会失效

dd
 ff

11.IE下overflow:hidden对其下的绝对层position:absolute或者相对层position:relative无效。解决方案:给overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、ff不支持。

12.IE6下严重的bug,float元素如没定义宽度,内部如有div定义了height或zoom:1,这个div就会占满一整行,即使你给了宽度。float元素如果作为布局用或复杂的容器,都要给个宽度的。

13.IE6下的bug,绝对定位的div下包含相对定位的div,如果给内层相对定位的div高度height具体值,内层相对层将具有100%的width值,外层绝对层将被撑大。解决方案给内层相对层float属性。

14.width:100%这个东西在IE里用很方便,会向上逐层搜索width值,忽视浮动层的影响,ff下搜索至浮动层结束,如此,只能给中间的所有浮动层加width:100%才行,累啊。opera这点倒学乖了跟了IE。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文题目:14种特殊情况下实现初始化IE6,IE7兼容性问题的示例分析
本文URL:http://jxjierui.cn/article/pjeidc.html
Top