揭露IE7的七宗罪

开发 前端
本文向大家简单介绍一下IE7的七宗罪,比如说IE7,IE6 Div+css出现宽度定义不同,IE7宽度在IE6上要宽一些,正是这个原因网页可能会出现溢出问题。

关于IE浏览器的问题有很多值得学习的地方,这里和大家分享一下IE7的七宗罪,相信本文介绍一定会让你有所收获。

IE7的七宗罪

1.IE7,IE6 Div+css出现宽度定义不同

  在宽度定义上出现宽度的解释不同,IE7宽度在IE6上要宽一些,正是这个原因网页可能会出现溢出问题,还好这个问题可以通过更改数值或者修改一下百分比解决。

2.IE7.0修复了!important这个bug。

  先前由于IE6.0对!important识别存在bug,在firefox和IE中的BOX模型解释不一致导致相差2px,大部分网页标准设计师通过这个bug来兼容IE6.0和firefox,即采用:div{margin:30px!important;margin:28px;}。但是IE7.0把这个bug给修复了,所以问题又出现了,怎么兼容IE.7.0的同时又能兼容IE6.0和firefox?

3.BoxModel的改变

  在IE7中,为了适应CSS2.1boxmodel修改了溢出的行为。
  
4.IE7.0中一些CSSfilter将不再可用

  IE7中修改了许多潜在解析错误,这些可能会阻止filter在以前的IE版本中正常工作。如:*HTMLfilter,下划线filter和/**/注释filter等等。

5.IE7.0对很多不规范的css不再支持,对js语法要求更严格规范。

  很多在IE6下正常显示的js页面,在IE7下均不能正常显示,并且还没有提示错误。IE7.0对js语法要求更严格规范,只是这个规范似乎并没有说明,也没有明白的告诉大家,他们是怎么“规”怎么“范”的。

6..浏览器不兼容

这个难题,一直是网页设计师们头痛的事情。IE7.0的面世,尚且不论他是否较之IE6.0进步,IE7和IE6之间不兼容,毫无疑问又引入了新的痛处,至少在调试的过程中,又多了一道程序以及随之而来的大量不兼容。

7.目前,使用IE7.0的用户尚且是少数,使用IE6.0的用户仍然占据很大的比重。

然而,大量通过IE6测试的网页,在IE7.0中都显示不正常。据IE7.0官方解说:

  IE7.0在IE6的基础上引入了strict模式,包含了许多有关于层叠样式表(CSS)解析与呈现的改进。这些改进意在提高InternetExplorer解释层叠样式表的一致性,以达到W3C的推荐的标准,同时为开发者提供一个可以依赖的功能集合。

【编辑推荐】

  1. IE6 IE7 IE8浏览器的兼容性PK
  2. 解决IE6兼容性问题的十大技巧
  3. IE6 IE7 IE8 FF浏览器的CSS兼容问题探究
  4. 微软发布升级版IE8Beta2浏览器 新特性敬请关注
  5. 技术前沿 DIV+CSS布局网页对网站SEO的影响

 

责任编辑:佚名 来源: javaeye.com
相关推荐

2023-05-08 10:54:39

IT管理CIO

2018-02-05 23:14:35

光纤网络光纤施工

2011-02-21 09:04:25

2014-01-13 09:35:13

创业企业

2021-03-01 18:48:21

Go管理工具

2013-01-17 17:14:52

Objective-C

2015-09-15 13:22:08

数据分析七宗罪

2013-05-10 10:49:53

2011-02-23 10:51:36

Chrome

2012-04-04 22:15:19

移动游戏

2015-07-16 09:14:50

数据中心数据中心效率

2023-10-17 20:28:13

软件开发代码

2019-04-15 09:00:00

SQLOracle数据库

2012-09-07 14:41:26

2021-03-03 14:08:48

自动化高管IT投资

2016-12-08 13:12:36

数据中心绿色认证

2017-08-02 16:24:04

2017-01-09 15:25:49

物联网策略设计

2015-09-06 11:25:57

七宗罪失败案例

2012-04-04 22:17:40

移动游戏
点赞
收藏

51CTO技术栈公众号