新版火狐兼容性设置范文模板 21页文档格式.docx

上传人:b****0 文档编号:13186816 上传时间:2022-10-07 格式:DOCX 页数:17 大小:27.78KB
下载 相关 举报
新版火狐兼容性设置范文模板 21页文档格式.docx_第1页
第1页 / 共17页
新版火狐兼容性设置范文模板 21页文档格式.docx_第2页
第2页 / 共17页
新版火狐兼容性设置范文模板 21页文档格式.docx_第3页
第3页 / 共17页
新版火狐兼容性设置范文模板 21页文档格式.docx_第4页
第4页 / 共17页
新版火狐兼容性设置范文模板 21页文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

新版火狐兼容性设置范文模板 21页文档格式.docx

《新版火狐兼容性设置范文模板 21页文档格式.docx》由会员分享,可在线阅读,更多相关《新版火狐兼容性设置范文模板 21页文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

新版火狐兼容性设置范文模板 21页文档格式.docx

支持!

important,IE则忽略,可用!

important为FireFox特别设置样式,值得注意的是,一定要将xxxx!

important这句放置在另一句之上6、div的垂直居中问题:

vertical-align:

middle;

将行距增加到和整个DIV一样高line-height:

200px;

然后插入文字,就垂直居中了。

缺点是要控制内容不要换行7、cursor:

pointer可以同时在IE和FireFox中显示游标手指状,hand仅IE可以8、FireFox:

链接加边框和背景色,需设置display:

block,同时设置float:

left保证不换行。

参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格。

9、在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:

div{margin:

30px!

important;

margin:

28px;

}注意这两个margin的顺序一定不能写反,!

important这个属性IE不能识别,但别的浏览器可以识别。

所以在IE下其实解释成这样:

div{maring:

30px;

28px}重复定义的话按照最后一个来执行,所以不可以只写margin:

XXpx!

10、IE5和IE6的BOX解释不一致IE5下div{width:

300px;

010px010px;

}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。

这时我们可以做如下修改div{width:

300px!

important;

width/**/:

340px;

010px010px}关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!

)11、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义ul{margin:

0;

padding:

}

就能解决大部分问题

注意事项:

1、float的div一定要闭合。

例如:

(其中floatA、floatB的属性已经设置为float:

left;

<

divid=”floatA”>

divid=”floatB”>

divid=”NOTfloatC”>

这里的NOTfloatC并不希望继续平移,而是希望往下排。

这段代码在IE中毫无问题,问题出在火狐。

原因是NOTfloatC并非float标签,必须将float标签闭合。

在<

divclass=”floatB”>

divclass=”NOTfloatC”>

之间加上<

divclass=”clear”>

这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。

并且将clear这种样式定义为如下即可:

.clear{clear:

both;

}

此外,为了让高度能自动适应,要在wrapper里面加上overflow:

hidden;

当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!

)用zoom:

1;

可以做到,这样就达到了兼容。

例如某一个wrapper如下定义:

.colwrapper{

overflow:

zoom:

5pxauto;

2、margin加倍的问题。

设置为float的div在ie下设置的margin会加倍。

这是一个ie6都存在的bug。

解决方案是在这个div里面加上display:

inline;

divid=”imfloat”>

相应的css为

#IamFloat{

float:

5px;

/*IE下理解为10px*/

display:

/*IE下再理解为5px*/}

3、关于容器的包涵关系

很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。

在IE中,外层的宽度会被内层更宽的div挤破。

一定要用Photoshop或者Firework量取像素级的精度。

4、关于高度的问题

如果是动态地添加内容,高度最好不要定义。

浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。

(似乎有时候不会自动往下撑开,不知道具体怎么回事)

5、最狠的手段–!

如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!

important”会自动优先解析,然而IE则会忽略.如下.tabd1{

background:

url(/res/images/up/tab1.gif)no-repeat0px0px!

/*StyleforFF*/

url(/res/images/up/tab1.gif)no-repeat1px0px;

/*StyleforIE*/}

值得注意的是,一定要将xxxx!

important这句放置在另一句之上,上面已经提过;

IE7.0出来了,对CSS的支持又有新问题。

浏览器多了,网页兼容性更差了,疲于奔命的还是我们,为解决IE7.0的兼容问题,找来了下面这篇文章:

现在我大部分都是用!

important来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,他们都互不干扰。

———————————————————————————————————————————

先温习一下对于IE的box-model的破解

IEbox-model这个臭名昭著的bug存在于IE6/Win以前的每一只版本,这个虫子直到tantak发布了流传最为广泛的那个hack才开始被驯服

IE5.X/win对box-model的解析是一样的,他们认为width包括了边框(border)和补白(padding),幸运的是这个情况在IE6中有了好转

但是IE6在向后兼容的同时也包容了以前的错误,IE6其实有两个核心,在旧的页面前他仍旧表现出对错误的宽容,只有在文档中严格地加上文档类型(DOCTYPE)声明,IE6才能够接受正确的box-model

所以,tantak的hack必须和正确的DOCTYPE同时包含在文档中才能够正常工作Quote

div.content{

width:

400px;

//这个是错误的width,所有浏览器都读到了

voice-family:

“\”}\”"

;

//IE5.X/win忽略了”\”}\”"

后的内容voice-family:

inherit;

//包括IE6/win在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的

html>

body.content{//html>

body是CSS2的写法

//支持CSS2该写法的浏览器有幸读到了这一句

现在回到主题,我们经常看到!

important和(空格)/**/:

组合在一起使用,这个写法有什么奥妙呢?

看刚才那个写法,我这里可以提供另一种写法也能达到这样的效果

Quote

300px!

//这个是正确的width,大部分支持!

important标记的浏览器使用这里的数值

width(空格)/**/:

//IE6/win不解析这句,所以IE6/win仍然认为width的值是300px;

而IE5.X/win读到这句,新的数值(400px)覆盖掉了旧的,因为!

important标记对他们不起作用

同样,这个方法仍必须依靠正确的文档类型声明才能够正常工作,原因在前面已经说过。

文档类型声明就像一个开关,打开向后兼容的未来,而错误使用的话,就是一个Pandorabox

—————————————————————————————————————

ie7.0的面世,尚且不论他是否较之ie6.0进步,ie7和ie6之间不兼容,毫无疑问又引入了新的痛处,至少在调试的过程中,又多了一道程序以及随之而来的大量不兼容。

目前,使用ie7.0的用户尚且是少数,使用ie6.0的用户仍然占据很大的比重。

然而,大量通过ie6测试的网页,在ie7.0中都显示不正常。

据ie7.0官方解说:

篇二:

IE与Firefox兼容性问题

一、脚本兼容性

脚本语言要使用javascript,不要使用vbscript,因为vbs只有IE支持,火狐是不支持的

关于获取form表单数据,国际通用的标准是根据id获得,但是IE也可以通过name获得,为了兼容性,还是选择id吧,另外,FF也不支持IE的document.all,要用通用的document.getElementById

自定义属性问题

说明:

IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;

Firefox下,只能使用getAttribute()获取自定义属性.

解决方法:

统一通过getAttribute()获取自定义属性.

document.formNam

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 专升本

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

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