2024年4月7日发(作者:)
浏览器兼容性
目 录
基本概念
1产生原因
2解决方案
2.1 对于一般用户来说
2.2 对于网站开发者来说
3CSS技巧
基本概念
浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的
显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制作中,做好浏览
器兼容,才能够让网站在不同的浏览器下都正常显示。而对于浏览器软件的开发和设计,浏
览器对标准的更好兼容能够给用户更好的使用体验。
1
产生原因
因为不同浏览器使用内核及所支持的HTML等网页语言标准不同;以及用户客户端的
环境不同(如分辨率不同)造成的显示效果不能达到理想效果。最常见的问题就是网页元素
位置混乱,错位。
2
解决方案
对于一般用户来说
应该用ie8兼容模式浏览网页, 而不应该用ie9或ie10渲染模式. 很多用户安装ie10后
发生很多网页显示错乱, 就是兼容性的原因, 因为ie10默认的渲染模式是ie10. 此时应该将
其改为ie7渲染模式。
为什么用ie6/7渲染模式的原因如下:
中国所有网页肯定都支持ie, 支持ie就是支持ie内核的所有浏览器. 但并不一定支持
chrome, firefox, 双核浏览器的高速模式, 原因很简单, 网页开发人员没有那么多时间和精
力去兼容及测试那么多浏览器, 开发人员能让网页在ie下正常工作已经不错了, 就这还老
得加班呢, 有那么多新需求和测试人员测出的bug要改啊[1].
渲染模式和网页打开速度几乎没有关系, 用户感觉不到.
对于网站开发者来说
目前暂没有统一的能解决这样的工具,最普遍的解决办法就是不断的在各浏览器间调
试网页显示效果,通过对css样式控制以及通过脚本判断并赋予不同浏览器的解析标准。
如果所要实现的效果可以使用框架,那么还有另一个解决办法是在开发过程中使用当
前比较流行的JS,CSS框架框架,如jQuery,YUI等等,因为这些框架无论是底层的还是
应用层的一般都已经做好了浏览器兼容,所以可以放心使用。除此之外,CSS提供了很多
hack接口可供使用,hack既可以实现跨浏览器的兼容,也可以实现同一浏览器不同版本的
兼容。
3
CSS技巧
的垂直居中问题: vertical-align:middle;
将行距增加到和整个DIV一样高: line-height:200px; 然后插入文字,就垂直居中了。
缺点是要控制内容不要换行 。
2. margin加倍的问题
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
解决方案:在这个div里面加上 display:inline;
例如:
10px*/ display:inline;/*IE下再理解为5px*/}[2]
3. 浮动ie产生的双倍距离
#box{ float:left; width:100px; margin:0 0 0 100px; /*这种情况之下IE会产生200px的
距离, */ display:inline; /*使浮动忽略*/}
这里细说一下block与inline两个元素:
block元素的特点:总是在新行上开始,高度、宽度、行高、边距都可以控制(块元素);
Inline 元素的特点:和其他元素在同一行上,不可控制(内嵌元素)。
4. IE与宽度和高度的问题


发布评论