千家信息网

14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析

发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。IE6,IE
千家信息网最后更新 2024年10月21日14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析

14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

IE6,IE7兼容性总结

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

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

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

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

3.横向上的撑破容器问题,。如果float容器未定义宽度,ff下内容会尽可能撑开容器宽度,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。

引申: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。

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

很赞哦!
容器 文字 方案 解决方案 元素 内容 问题 浏览器 浏览 浮动 宽度 代码 外层 现象 背景 面的 高度 实验 兼容性 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 勃利租房软件开发 amd服务器u 湖南戴尔服务器续保哪家便宜 软件开发项目管理的几个方面 网络安全和软件工程的关系 sql数据库复制表 软件开发工作经验三年 物联网机器人及网络安全竞赛 谷歌服务器出厂设置在哪 数据库管理技术详解 四川成都网络安全人才 物理服务器环境搭建 玛特互联网科技有限公司 网络安全攻击的主要表现有 网络安全员守门员 能源网络安全培训 服务器盘数 长沙直销软件开发流程 怀旧服哪个服务器pvp人多 国际服mc服务器在哪 浏览器访问服务器指定路径的文件 计算机网络技术专业几年0 网络技术应用主要学什么内容 数据库 名词解释事务 福州唱歌软件开发 2019国家网络安全峰会 嘉定区标准网络技术服务是真的吗 弱电工程网络安全山石网科 安卓数据库 图片路径 服务器维修哪个地方好嘉兴
0