IE7的CSS兼容性
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兼容性相关推荐
- DIV CSS兼容性解决IE6/IE7/FF浏览器的通用方法完美兼容
在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器 ...
- ie678,FF,chrome的css兼容性
附一篇:http://blog.csdn.net/goodshot/article/details/44339549 css的兼容性一般都是前端初学者面临的一个头疼的问题,难免写出来的css在各个浏览 ...
- CSS兼容性技巧整理--从IE6-IE9 火狐谷歌浏览器兼容
本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请尽量用xhtml格式写代码,而且DOCTYPE影响 CSS 处理,作为W3C标准,一定要加DOCTY ...
- CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容
CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解了其中的原理与技巧,就会觉得轻松一些.本文收集整理了IE7,6与Fireofx的CSS兼容性处理技巧,供大家参考. CSS兼容常用技巧 请 ...
- 博学谷前端 css兼容性简单总结
1. CSS兼容性 在网络中浏览器众多,因为不同浏览器使用内核及对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同.以及用户客户端的环境不同(如分辨率不同)造成的显示效果不能达到理想效果 ...
- 处理CSS兼容性的几个实用方式。
今天我们来聊一聊「如何处理CSS兼容性所带来的问题.」 因为浏览器厂商众多,采用的浏览器内核各不相同,所以对CSS语法支持的程度也各不相同. 有的可能是语法不支持,有的可能是语法支持但是效果表现形态不 ...
- div+css兼容性
SS 兼容要点:DOCTYPE 影响 CSS 处理 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 FF: body 设置 text- ...
- 针对firefox ie6 ie7的css样式
针对firefox ie6 ie7的css样式2008-01-08 09:591 针对firefox ie6 ie7的css样式 现在大部分都是用!important来hack,对于ie6和fire ...
- IE浏览器常见CSS兼容性问题及解决办法
IE浏览器常见CSS兼容性问题及解决办法 参考文章: (1)IE浏览器常见CSS兼容性问题及解决办法 (2)https://www.cnblogs.com/kiscall/p/4679616.html ...
- CSS兼容性问题的解决方式(更新中···)
CSS兼容性问题的解决方式(更新中···) 参考文章: (1)CSS兼容性问题的解决方式(更新中···) (2)https://www.cnblogs.com/zff123/p/9769042.htm ...
最新文章
- Win7上防火墙开放FTP服务以及ping解决方案
- Opengl-基本概念-转换矩阵坐标系(最难理解的两章)
- AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读
- linux git指令不存在,一些常用的Git命令
- Vmware在ubuntu虚拟机上安装Vmtools
- python实践gcForest模型对鸢尾花数据集iris进行分类
- cvCalcBackProject() 直方图反向投影匹配
- cad对计算机专业的用处,CAD软件的特点和用途
- AMD显卡超频显示器方法
- java开源工作流引擎
- 西瓜书第四章习题及答案
- Ineligible Devices 不被识别的设备
- Python第一周学习总结
- Wave Arts Tube Saturator for Mac(实时电子管放大器插件) v1.38破解版
- 分享45个Android实例源码
- edge浏览器怎么关闭广告的方法教程
- python非线性最小二乘拟合_非线性函数的最小二乘拟合——兼论Jupyter notebook中使用公式 [原创]...
- Java基础-OOP 面向对象编程
- ad域控查看ldap端口命令_工作笔记(一)LDAP和AD介绍以及使用LDAP操作AD域
- ros2中navigation2的BT常用语法总结1
热门文章
- 【光学】基于matlab夫琅禾费圆孔衍射【含Matlab源码 062期】
- python不能创建字典的是_python试卷-不能创建一个字典的语句
- 中间表为什么可以不用实体类_法国蜗牛供不应求,为什么不用中国蜗牛代替?看完才知道真不可以...
- 离散数学期末复习概念_复习第1部分中的基本概念
- 怎么升级Android Studio版本,Android studio 2 版本升级 Android studio 3 版本注意事项
- mysql 什么是审核上线_自动审核及上线系统
- 点对点信道互连以太网实验_轩辕实验室┃SOTIF:汽车以太网容错能力测试(1)...
- modbus功能码04实例_MODBUS功能码简介
- python展示文件_python之文件的读写和文件目录以及文件夹的操作实现代码
- AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?