ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:32.37KB ,
资源ID:28947746      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28947746.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(IE浏览器和火狐浏览器兼容问题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

IE浏览器和火狐浏览器兼容问题.docx

1、IE浏览器和火狐浏览器兼容问题之五兆芳芳创作IE浏览器和火狐浏览器兼容问题.txt22真诚是美酒,年份越久越醇香浓型;真诚是焰火,在高处绽放才愈是美丽;真诚是鲜花,送之于人手有余香.一颗孤傲的心需要爱的滋润;一颗冰冷的心需要友谊的温暖;一颗绝望的心需要力量的托慰;一颗惨白的心需要真诚的帮忙;一颗充满戒备封闭的门是多么需要真诚这一把钥匙打开呀!IE浏览器和火狐浏览器兼容问题CSS篇一、cssdiv 样式 IE与FF兼容问题汇总 IE和火狐的css兼容性问题归总CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和火狐浏览器存在很大的解析差别,这里介绍一下兼容要点. 1、DOCTYPE 影响 C

2、SS 处理 2、FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不成 3、FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 5、FF: 支持 !important, IE 则疏忽, 可用 !important 为 FF 特别设置样式,值得注意的是

3、,一定要将xxxx !important 这句放置在另一句之上 6、div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后拔出文字,就垂直居中了.缺点是要控制内容不要换行 7、cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8、FF: 链接加边框和布景色,需设置 display: block, 同时设置 float: left 包管不换行.参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可

4、以在 menubar 中拔出一个空格. 9、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决办法:divmargin:30px!important;margin:28px; 注意这两个margin的顺序一定不克不及写反,据阿捷的说法!important这个属性IE不克不及识别,但此外浏览器可以识别.所以在IE下其实解释成这样:divmaring:30px;margin:28px重复定义的话依照最后一个来执行,所以不成以只写margin:XXpx!important; 10、IE5 和IE6的BOX解释不一致 IE5下divwidth:300px;margin:0

5、 10px 0 10px;div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以 300px+10px(右填充)+10px(左填充)=320px来计较的.这时我们可以做如下修改divwidth:300px! important;width /*/:340px;margin:0 10px 0 10px关于这个/*/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告知我一声,谢了!:) 11、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值

6、所以先定义ulmargin:0;padding:0; 就能解决大部分问题注意事项:1、float的div一定要闭合.例如:(其中floatA、floatB的属性已经设置为float:left;)这里的NOTfloatC其实不希望持续平移,而是希望往下排.这段代码在IE中毫无问题,问题出在FF.原因是NOTfloatC并不是float标签,必须将float标签闭合.在之间加上这个div一定要注意声明位置,一定要放在最恰当的地方,并且必须与两个具有float属性的div同级,之间不克不及存在嵌套关系,不然会产生异常.并且将clear这种样式定义为如下便可:.clearclear:both;此外,为

7、了让高度能自动适应,要在wrapper里面加上overflow:hidden;当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容.例如某一个wrapper如下定义:.colwrapperoverflow:hidden;zoom:1;margin:5px auto;2、margin加倍的问题.设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决计划是在这个div里面加上display:inline;例如:相应的css为#IamFloatfloat:l

8、eft;margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/3、关于容器的包涵关系良多时候,尤其是容器内有平行计划,例如两、三个float的div时,宽度很容易出现问题.在IE中,外层的宽度会被内层更宽的div挤破.一定要用Photoshop或Firework量取像素级的精度.4、关于高度的问题如果是动态地添加内容,高度最好不要定义.浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好.(似乎有时候不会自动往下撑开,不知道具体怎么回事)5、最狠的手段 - !important;”!important”会自动优先解析,然而IE则会疏忽.如

9、下.tabd1background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过;IE7.0出来了,对CSS的支持又有新问题.浏览器多了,网页兼容性更差了,疲于奔命的仍是我们 ,为解决IE7.0的兼容问题,找来了下面这篇文章:现在我大部分都是用!imp

10、ortant来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方法就是使用 “*+html”,现在用IE7浏览一下,应该没有问题了.现在写一个CSS可以这样:#example color: #333; /* Moz */* html #example color: #666; /* IE6 */*+html #example color: #999; /* IE7 */那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999

11、,他们都互不搅扰. -先温习一下对于IE的box-model的破解IE box-model这个臭名昭著的bug存在于IE6/Win以前的每一只版本,这个虫子直到tantak宣布了流传最为普遍的那个hack才开始被驯服IE5.X/win对box-model的解析是一样的,他们认为width包含了边框(border)和补白(padding),幸运的是这个情况在IE6中有了恶化但是IE6在向后兼容的同时也包涵了以前的错误,IE6其实有两个焦点,在旧的页面前他仍旧表示出对错误的宽容,只有在文档中严格地加上文档类型(DOCTYPE)声明,IE6才干够接受正确的box-model所以,tantak的hac

12、k必须和正确的DOCTYPE同时包含在文档中才干够正常任务Quotediv.content width:400px; /这个是错误的width,所有浏览器都读到了voice-family: ; /IE5.X/win疏忽了后的内容voice-family:inherit;width:300px; /包含IE6/win在内的部分浏览器读到这句,新的数值(300px)笼盖掉了旧的htmlbody .content /htmlbody是CSS2的写法width:300px; /支持CSS2该写法的浏览器有幸读到了这一句现在回到主题,我们经常看到!important和(空格)/*/:组合在一起使用,这个

13、写法有什么奇妙呢?看方才那个写法,我这里可以提供另一种写法也能达到这样的效果Quotediv.content width:300px !important; /这个是正确的width,大部分支持!important标识表记标帜的浏览器使用这里的数值width(空格)/*/:400px; /IE6/win不解析这句,所以IE6/win仍然认为width的值是300px;而IE5.X/win读到这句,新的数值(400px)笼盖掉了旧的,因为!important标识表记标帜对他们不起作用htmlbody .content /htmlbody是CSS2的写法width:300px; /支持CSS2该写

14、法的浏览器有幸读到了这一句同样,这个办法仍必须依靠正确的文档类型声明才干够正常任务,原因在前面已经说过.文档类型声明就像一个开关,打开向后兼容的未来,而错误使用的话,就是一个Pandora box-ie7.0的面世,尚且不管他是否较之ie6.0进步, ie7和ie6 之间不兼容,毫无疑问又引入了新的痛处,至少在调试的进程中,又多了一道程序以及随之而来的大量不兼容.目前,使用ie7.0的用户尚且是少数,使用ie6.0的用户仍然占据很大的比重.然而,大量通过ie6 测试的网页,在ie7.0中都显示不正常.据ie7.0官方解说:ie7.0在IE6的根本上引入了strict模式,包含了许多有关于层叠样

15、式表(CSS)解析与呈现的改良.这些改良意在提高Internet Explorer解释层叠样式表的一致性,以达到W3C的推荐的尺度,同时为开发者提供一个可以依赖的功效荟萃.不管官方的语言是多么动听,也不管ie7.0是不是真的W3C了,浏览器之间太多特性化的东西,太多差别,让我们无可奈何.在ie7.0下设计出的网页,ie6下面显示的几近是不堪入目.那么,我们在设计网页的时候,在解决好ie6.0与火狐的兼容问题的同时,我们是更多的从命合适W3C一些的 ie7.0,仍是对96%的ie6.0妥协?这个问题其实有些多余,我们能做的,也许只有选择中庸,只有尽量调试到各个浏览器都显示正常吧.ie7.0与ie

16、6.0的之间不兼容,目前就我知道的有如下几个方面,如有遗漏或说错了的地方,欢送在前面弥补或纠正.1. ie7,ie6 div+css出现宽度定义不合在宽度定义上出现宽度的解释不合,IE7宽度在IE6上要宽一些,正是这个原因网页可能会出现溢出问题, 还好这个问题可以通过更改数值或修改一下百分比解决.2. ie7.0修复了!important这个bug.先前由于ie6.0对!important识别存在bug, 在firefox和IE中的BOX模型解释不一致导致相差2px,大部分网页尺度设计师通过这个bug来兼容ie6.0和firefox,即采取:div margin:30px!important;

17、margin:28px;.但是ie7.0把这个bug给修复了,所以问题又出现了,怎么兼容 ie.7.0的同时又能兼容ie6.0和firefox?3. Box Model的改动在IE7中,为了适应CSS2.1 box model修改了溢出的行动.4. ie7.0中一些CSS filter将不再可用IE7中修改了许多潜在解析错误,这些可能会阻止filter在以前的IE版本中正常任务.如:*HTML filter,下划线filter和/*/注释filter等等.5. ie7.0对良多不标准的css不再支持,对js语法要求更严格标准. overflow:hidden这个CSS样式是大家经常使用到的CS

18、S样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个寄义不是很了解.一提到清除浮动,我们就会想到另外一个CSS样式:clear:both,我相信对于这个属性的理解大家都不成问题的.但是对于“浮动”这个词到底包含什么样的寄义呢?我们下面来详细的论述一下.这是一个经常使用的div写法,下面我们来书写样式.大家可以在DMX中自己做试验#wai width:500px; background:#000; height:500px;#nei float:left; width:600px; height:600px; background:red;可以看到,我给nei这个id加了一

19、个浮动,我们常规的理解是,我们允许nei这个id的div的右边出现其他的内容,只要它的宽度不超出wai这个div和nei这个div的剩余值.如果div wai中还包含其他的div,我不允许它出现在nei的右侧,我们则用样式clear:both指定这个div,不允许它浮动在nei右侧.这些在ie6里面是正确的.但是在火狐或其他浏览器里面,我们发明问题并不是如此复杂.我们发明,当nei这个div的宽度和高度都大于wai这个div的时候,wai并没有被内撑开而是依旧显示为我们指定的宽高.在我的例子中,都是500.这个时候我不睬解了,我搜索了良多的资料,但是都没能理解这是为什么,直到看到他人在类似的情

20、况下给wai这个div加了一个overflow:hidden这个属性解决了这个问题.我们直到overflow:hidden这个属性的作用是隐藏溢出,给wai加上这个属性后,我们的nei的宽高自动的被隐藏掉了.另外,我们再做一个试验,将wai这个div的高度值删除后,我们发明,wai的高度自动的被nei这个div的高度值给撑开了.说到这里,我们再来理解一下“浮动”这个词的寄义.我们原先的理解是,在一个平面上的浮动,但是通过这个试验,我们发明,这不但仅是一个平面上的浮动,而是一个立体的浮动!也就是说,当nei这个div加上浮动这个属性的时候,在显示器的正面,它已经脱离了wai这个div,也就是说,

21、此时的nei的宽高是多少,对于已经脱离了的wai来说,都是不起作用的.打个形象的比方就是当JJ脱离BB的时候,JJ的大小对于BB是没有撑开的作用的(有点少儿不宜的感到-_-|)OK,当我们全面的理解了浮动这个词的寄义的时候,我们就理解overflow:hidden这个属性中的解释,清除浮动是什么意思了.也就是说,当我们给wai这个div加上overflow:hidden这个属性的时候,其中的nei等等带浮动属性的div的在这个立体的浮动已经被清除了,就比如JJ又进入了BB内,JJ的大小自然又会影响到BB的大小.这就是overflow:hidden这个属性清除浮动的准确寄义.当我们没有给wai这

22、个div设置高度的时候,nei这个div的高度,就会撑开wai这个div,而在另一个方面,我们要注意到的是,当我们给wai这个div加上一个高度值,那么无论nei这个div的高度是多少,wai这个高度都是我们设定的值.而当nei的高度超出wai的高度的时候,超出的部分就会被隐藏.这就是隐藏溢出的寄义!我相信,通过我的这些文字,大家对overflow:hidden这个属性有了全新的认识.希望大家和我一样,在div+css学习中能够不竭的进步! 1、DOCTYPE 影响 CSS 处理2、FF:div 设置 margin-left, margin-right 为 auto 时已经居中,IE 不成3、

23、FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中4、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width5、FF: 支持 !important, IE 则疏忽, 可用 !important 为 FF 特别设置样式6、div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后拔

24、出文字,就垂直居中了.缺点是要控制内容不要换行7、cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以8、FF: 链接加边框和布景色,需设置 display: block, 同时设置 float: left 包管不换行.参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中拔出一个空格.9、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决办法:divmargin:30px!important;margin:28px;注意这两个marg

25、in的顺序一定不克不及写反,据阿捷的说法!important这个属性IE不克不及识别,但此外浏览器可以识别.所以在IE下其实解释成这样:divmaring:30px;margin:28px重复定义的话依照最后一个来执行,所以不成以只写margin:XXpx!important;10、IE5 和IE6的BOX解释不一致IE5下divwidth:300px;margin:0 10px 0 10px;div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计

26、较的.这时我们可以做如下修改divwidth:300px!important;width /*/:340px;margin:0 10px 0 10px关于这个/*/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持.11、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ulmargin:0;padding:0;就能解决大部分问题注意事项:1、float的div一定要闭合.例如:(其中floatA、floatB的属性已经设置为float:left;)这里的NOTfloatC其实不希望持续平移,而是希望往下排.这段代码在IE中毫无问题

27、,问题出在FF.原因是NOTfloatC并不是float标签,必须将float标签闭合.在之间加上这个div一定要注意声明位置,一定要放在最恰当的地方,并且必须与两个具有float属性的div同级,之间不克不及存在嵌套关系,不然会产生异常.并且将clear这种样式定义为为如下便可:.clearclear:both;此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容.例如某一个wrapper如下定义: 以

28、下为引用的内容:.colwrapperoverflow:hidden;zoom:1;margin:5px auto; 以下前遇到过2、margin加倍的问题.设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决计划是在这个div里面加上display:inline;例如:相应的css为 以下为引用的内容:#IamFloatfloat:left;margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/ 3、关于容器的包涵关系良多时候,尤其是容器内有平行计划,例如两、三个float的div时,宽度很容易出现

29、问题.在IE中,外层的宽度会被内层更宽的div挤破.一定要用Photoshop或Firework量取像素级的精度.4、关于高度的问题如果是动态地添加内容,高度最好不要定义.浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好.(似乎有时候不会自动往下撑开,不知道具体怎么回事)5、最狠的手段 - !important;如果实在没有办法解决一些细节问题,可以用这个办法.FF对于!important会自动优先解析,然而IE则会疏忽.如下 以下为引用的内容:.tabd1background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1