资源描述:
《简单实用的不同版本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下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这