简单实用的不同版本ie浏览器兼容问题

简单实用的不同版本ie浏览器兼容问题

ID:8920076

大小:41.50 KB

页数:10页

时间:2018-04-12

简单实用的不同版本ie浏览器兼容问题_第1页
简单实用的不同版本ie浏览器兼容问题_第2页
简单实用的不同版本ie浏览器兼容问题_第3页
简单实用的不同版本ie浏览器兼容问题_第4页
简单实用的不同版本ie浏览器兼容问题_第5页
资源描述:

《简单实用的不同版本ie浏览器兼容问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、不同版本的IE的内核是不同的,对于前台网页代码的兼容性也有很大 的差异行,比较明显的IE6和IE8在div标签上的使用有这很大的差异, 在IE6中div是有默认的行高的,即使你给它设定的height为固定的值 看,但是真正显示的时候,效果和你理想中的效果还是有很大的差异 ,甚至界面完全无法看。在网上有很多的不同ie浏览器的兼容问题的文档说明,基本都是css 式样的区别说明和解决方法,但是,我在这里想说的是我们开发一个 项目要针对的是大众的浏览器,是所有的内容都要兼容,不是某一个 css兼容了就可以了,如何才能使你的项目有像百度那样的兼容性呢

2、?这里我给大家一个方法,虽然没有IE的那么简单,但是这个却容易 理解,适用于初学者:首先我们要做的就是判断IE浏览器的版本(也就是内核),functioncheckBrowser(){varbrowser=navigator.appName;varb_version=navigator.appVersion;varversion=b_version.split(";");vartrim_Version=version[1].replace(/[ ]/g,"");if(browser=="MicrosoftInternetExplorer"&

3、& trim_Version=="MSIE6.0"){alert("6.0");}elseif(browser=="MicrosoftInternet Explorer"&&trim_Version=="MSIE7.0"){alert("7.0");}elseif(browser=="MicrosoftInternet Explorer"&&trim_Version=="MSIE8.0"){alert("8.0");}elseif(browser=="MicrosoftInternet Explorer"&&trim_Version=="M

4、SIE9.0"){alert("9.0");}}这个就是判断你所使用的IE是哪个版本的,接下来要做的就是针对不同的版本的浏览器写不同的前台代码了。以下是不同版本IE的css式样兼容问题的说明,大家可以参考这以下内容进行编写代码:DIV+CSS相对IE6、IE7和IE8的兼容问题:针对div的默认高度问题如下代码可以解决:font-size:0;(因为div有默认字体高度)针对div中的table显示滚动条:给div加:display:block;overflow-x:auto;overflow-y:auto;height:--px;(其中x

5、轴和Y轴的滚动条的显示通过overflow来调节,大家可以酌情而定)CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE影响CSS处理,作为W3C的标准,一定要加DOCTYPE声名.CSS技巧:1.div的垂直居中问题vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内

6、容不要换行2.margin加倍的问题设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;例如:<#divid=”imfloat”>相应的css为#IamFloat{float:left;margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/}3.浮动ie产生的双倍距离#box{float:left;width:100px;margin:000100px;//这种情况之下IE会产生200px的距

7、离display:inline;//使浮动忽略}这里细说一下block与inline两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);#box{display:block;//可以为内嵌元素模拟为块元素display:inline;//实现同一行排列的效果diplay:table;4IE与宽度和高度的问题IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和

8、高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。