IE7的CSS兼容性:

毫无疑问的是微软发布IE7不仅仅是出了安全方面的考量, IE6错综复杂的BUG是各位网站主的梦魇, 也是微软的心头之痛, IE7在css的支持方面绝对是比IE6有了长足的进步, 但和Firefox相比, 还是有一段距离. 微软到底是向W3C屈服了.

所以, 如果你的网站CSS满足以下条件, 可以说IE7会把你的网站渲染得很好:

1. 你的网站在IE6下表现正常;

2. 你的的网站在Firefox下表现完美;

3. 你的CSS代码中不含有诸如>body之类的针对IE6的Hack.

IE7在CSS兼容性方面的变化:

1. IE7与IE6相比, 有多达200多处改进, 但它们都是在Strict Mode下实现的, 即在页首声明DocType为XHTML Transitional, XHTML Strict等. 而在Quirks Mode下, IE7和IE6别无二致;

2. IE终于支持Alpha通道的PNG图片了. 这些Alpha通道图片, 如透明PNG24图片在IE6下是不能正常显示的. 本站为了实现在IE6下的图片透明使用了一个PHP破解方法(暂保密).

3. 盒子模型改变了; 这点在微软的Blog中有详细说明, 摘录如下:

在Html文件中写入:

<div>
<blockquote>
<p>some text long enough to make it interesting.</p>
<cite>- anonymous</cite>
</blockquote>
</div>

在css文件中写入:

div { width : 100px; height: 100px; border: thin solid red;}
blockquote { width: 125px; height: 100px;
margin-top: 50px; margin-left: 50px;
border: thin dashed black}
cite { display: block;
text-align: right;
border: none}
p { margin: 0;}

在IE6下表现如下:

而在IE7下表现如下:

简单的说, 盒子对于”overflow”使用了”visible”默认值, 所以对于子元素尺寸大于父元素尺寸时, IE7会和Firefox一样将子元素露出于父元素之外显示, 而不是像IE6那样把父元素撑大了包含子元素.

4. 有哪些IE5/6中的BUG在IE7中被修正:

  • * Peekaboo Bug
  • * Internet Explorer and Expanding Box Problem
  • * Quirky Percentages

* Line-height bug

  • * Border Chaos
  • * Disappearing List-Background bug
  • * Guillotine Bug
  • * Unscrollable Content bug
  • * Duplicate Characters Bug
  • * IE and Italics
  • * Doubled Float-Margin bug
  • * Duplicate Indent bug
  • * Three pixel text jog
  • * Creeping Text bug
  • * Missing First letter bug
  • * Phantom box bug

更加详细的列表见于微软的官方Blog.

你的网页乱了怎么办?

归根结底, 我们是要解决问题的, 你大可不必等到IE7最终版的发布了, 因为微软已经声明与IE7(RC)兼容的网页在IE7最终版中也是表现正常的.

1. 如果你使用了一些CSS Hack, 很可能问题出在它们, 重写它们吧.

2. 如果你实在是不知道如何让你的网页在IE和Firefox中表现一致, 那么你可尝试在<head></head>中加入如下代码:

<!–[if IE]>
<link rel=”stylesheet” type=”text/css” href=”iestyles.css” />
<![endif]–>

然后为IE单独写一个CSS文件iestyles.css

3. 调试再调试; 解决不了的问题, 把它们发给你的朋友, 或是在Google里搜索一下.

可以预见的未来

1. 你需要照顾的浏览器将是IE6, IE7, Firefox, Opera, Safari;

2. 在未来很长一段时间里, IE6将和IE7平分秋色, 甚至是独霸一方, 尤其是在盗版严重, (可能)无法正常更新的中国地区.

3. 长期购买盗版软件的国内人士, 将为自己的行为长期埋单. 而我将加快摆脱盗版软件的束缚, 比如已经彻底弃用IE(除了调试网页时), 用Firefox及其插件实现数十种以前只有收费软件才能达成的功能. 最终弃用Windows.

Important References

  • 1. Cascading Style Sheet Compatibility in Internet Explorer 7
  • 2. Internet Explorer 7 Release Candidate 1 in standalone mode(IE7)
  • 3. Details on our CSS changes for IE7
  • 4. IE7 beta2的CSS兼容性

[END]

转自: http://jorux.com/archives/css-compatibility-in-ie7-rc/   JUXOR

IE7的CSS兼容性相关推荐

  1. DIV CSS兼容性解决IE6/IE7/FF浏览器的通用方法完美兼容

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器 ...

  2. ie678,FF,chrome的css兼容性

    附一篇:http://blog.csdn.net/goodshot/article/details/44339549 css的兼容性一般都是前端初学者面临的一个头疼的问题,难免写出来的css在各个浏览 ...

  3. CSS兼容性技巧整理--从IE6-IE9 火狐谷歌浏览器兼容

    本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请尽量用xhtml格式写代码,而且DOCTYPE影响 CSS 处理,作为W3C标准,一定要加DOCTY ...

  4. CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容

    CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解了其中的原理与技巧,就会觉得轻松一些.本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请 ...

  5. 博学谷前端 css兼容性简单总结

    1. CSS兼容性 在网络中浏览器众多,因为不同浏览器使用内核及对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同.以及用户客户端的环境不同(如分辨率不同)造成的显示效果不能达到理想效果 ...

  6. 处理CSS兼容性的几个实用方式。

    今天我们来聊一聊「如何处理CSS兼容性所带来的问题.」 因为浏览器厂商众多,采用的浏览器内核各不相同,所以对CSS语法支持的程度也各不相同. 有的可能是语法不支持,有的可能是语法支持但是效果表现形态不 ...

  7. div+css兼容性

    SS 兼容要点:DOCTYPE 影响 CSS 处理 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FF: body 设置 text- ...

  8. 针对firefox ie6 ie7的css样式

    针对firefox ie6 ie7的css样式2008-01-08 09:591 针对firefox ie6 ie7的css样式  现在大部分都是用!important来hack,对于ie6和fire ...

  9. IE浏览器常见CSS兼容性问题及解决办法

    IE浏览器常见CSS兼容性问题及解决办法 参考文章: (1)IE浏览器常见CSS兼容性问题及解决办法 (2)https://www.cnblogs.com/kiscall/p/4679616.html ...

  10. CSS兼容性问题的解决方式(更新中···)

    CSS兼容性问题的解决方式(更新中···) 参考文章: (1)CSS兼容性问题的解决方式(更新中···) (2)https://www.cnblogs.com/zff123/p/9769042.htm ...

最新文章

  1. Win7上防火墙开放FTP服务以及ping解决方案
  2. Opengl-基本概念-转换矩阵坐标系(最难理解的两章)
  3. AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读
  4. linux git指令不存在,一些常用的Git命令
  5. Vmware在ubuntu虚拟机上安装Vmtools
  6. python实践gcForest模型对鸢尾花数据集iris进行分类
  7. cvCalcBackProject() 直方图反向投影匹配
  8. cad对计算机专业的用处,CAD软件的特点和用途
  9. AMD显卡超频显示器方法
  10. java开源工作流引擎
  11. 西瓜书第四章习题及答案
  12. Ineligible Devices 不被识别的设备
  13. Python第一周学习总结
  14. Wave Arts Tube Saturator for Mac(实时电子管放大器插件) v1.38破解版
  15. 分享45个Android实例源码
  16. edge浏览器怎么关闭广告的方法教程
  17. python非线性最小二乘拟合_非线性函数的最小二乘拟合——兼论Jupyter notebook中使用公式 [原创]...
  18. Java基础-OOP 面向对象编程
  19. ad域控查看ldap端口命令_工作笔记(一)LDAP和AD介绍以及使用LDAP操作AD域
  20. ros2中navigation2的BT常用语法总结1

热门文章

  1. 【光学】基于matlab夫琅禾费圆孔衍射【含Matlab源码 062期】
  2. python不能创建字典的是_python试卷-不能创建一个字典的语句
  3. 中间表为什么可以不用实体类_法国蜗牛供不应求,为什么不用中国蜗牛代替?看完才知道真不可以...
  4. 离散数学期末复习概念_复习第1部分中的基本概念
  5. 怎么升级Android Studio版本,Android studio 2 版本升级 Android studio 3 版本注意事项
  6. mysql 什么是审核上线_自动审核及上线系统
  7. 点对点信道互连以太网实验_轩辕实验室┃SOTIF:汽车以太网容错能力测试(1)...
  8. modbus功能码04实例_MODBUS功能码简介
  9. python展示文件_python之文件的读写和文件目录以及文件夹的操作实现代码
  10. AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?