千家信息网

怎么解析IE6,IE7浏览器兼容性问题

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下IE6,IE7浏览器兼容
千家信息网最后更新 2024年11月18日怎么解析IE6,IE7浏览器兼容性问题

这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

向大家描述一下IE6,IE7浏览器兼容性问题 ,主要从十四特殊情况来向大家讲解,比如文字本身的大小不兼容,Firefox下容器高度限定,横向上的撑破容器问题,相信本文介绍一定会让你有所收获。

IE6,IE7浏览器兼容性问题总结

其实浏览器的不兼容,我们往往是各个浏览器对于一些标准的定义不一致导致的,因此,我们可以进行一些初始化,很多问题都很轻松解决。

下面是14条特殊情况仅供参考:

1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,IE下实际占高16px,下留白3px,Firefox下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定line-height。确保所有文字都有默认的line-height值。这点很重要,在高度上我们不能容忍1px的差异。

2.Firefox下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而IE下是会被内容撑大,高度限定失效。所以不要轻易给容器定义height。

3.横向上的撑破容器问题,。如果float容器未定义宽度,Firefox下内容会尽可能撑开容器宽度,IE下则会优先考虑内容折行。故,内容可能撑破的浮动容器需要定义width。

小实验:有兴趣大家可以看看这段实验。在不同浏览器下分别测试以下各项代码。

a.
b.
c.
d.

上面的代码在不同浏览器中是不一样的,实验起源于对小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。

引申:Firefox和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和Firefox下能一致,你会发现怎么调都不会让你满意。索性让img和文字都float起来,用margin调整。

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

dd Firefox

11.IE下overflow:hidden对其下的绝对层position:absolute或者相对层position:relative无效。

解决方案:给overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、Firefox不支持。

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值,忽视浮动层的影响,Firefox下搜索至浮动层结束,如此,只能给中间的所有浮动层加width:100%才行,累啊。opera这点倒学乖了跟了IE。

关于怎么解析IE6,IE7浏览器兼容性问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

很赞哦!
容器 浏览器 问题 浏览 文字 内容 方案 解决方案 元素 浮动 宽度 高度 兼容性 代码 外层 现象 背景 面的 实验 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 交易软件开发语言 易语言外部数据库保存数据 潜渊症服务器存档位置 网易软件开发工资待遇 我的世界服务器后台怎么清除怪物 卫生院网络安全知识 吴忠市办公软件开发设计方案 甲方软件开发管理 成都磊叙彝厢软件开发工作室 新一代网络技术云大物移 嘉立创下单助手无法连接服务器 图层对应数据库表 武进网络安全教育 数据库sql培训 800G数据库迁移 大企业如何管理服务器 hudi 关系型数据库 耐克app解析服务器响应时发生错误 图片找不到服务器应用程序 导出数据库配置 最具前景的软件开发 网络安全第三版课后题 net数据库用什么类型 我的世界服务器麦C大道 网络安全演讲你看看 一狐网络技术 ims语音线路的服务器 长沙棋牌软件开发公司6 网络安全华山论剑 软件开发工作量评估机构
0