firefox火狐浏览器与ie浏览器中css区别汇总

发布时间:2019-10-29编辑:脚本学堂
有关firefox火狐浏览器与ie浏览器中css区别的总结,ie和火狐浏览器的css区别,xhtml+css兼容性解决方法,需要的朋友参考下。

firefox火狐浏览器与ie浏览器中css区别汇总

一、ie和火狐浏览器的css区别
1、ie6.0的div的内嵌div可以把父级的高度撑大,而firefox不可以,要自己设置高度。
2、当设置为三列布局时,ie6.0的float宽度不能达到100%,而firefox可以。当设置为两列布局时,两种浏览器都可以。
3、在火狐浏览器中,非float的div前面有同一父级的float的div,此div若有背景图,要使用clear:both,才能显示背景图,而ie6.0中不用使用clear:both。
4、在[text-decoration:underline]的属性下,ie6.0显示的下划线会比firefox低一点。在firefox中,部分笔画会在下划线的下面1个象素左右。

二、ie与火狐浏览器
css兼容要点:
doctype影响css处理
火狐浏览器:div设置margin-left,margin-right为auto时已经居中,ie不行
火狐浏览器:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中
火狐浏览器:设置padding后,div会增加height和width,但ie不会,故需要用!important多设一个height和width
火狐浏览器:支持!important,ie则忽略,可用!important为firefox特别设置样式
div的垂直居中问题:vertical-align:middle;将行距增加到和整个div一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor:pointer可以同时在iefirefox中显示游标手指状,hand仅ie可以
火狐浏览器:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。
参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格。

三、xhtml+css兼容性解决方法

1、在mozillafirefox和ie中的box模型解释不一致导致相差2px解决方法:
 

div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性ie不能识别,但别的浏览器可以识别。所以在ie下其实解释成这样:
div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:xxpx!important;

2、ie5和ie6的box解释不一致ie5下div{width:300px;margin:010px010px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在ie6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。

修改:
 

div{width:300px!important;width:340px;margin:010px010px}

3、ul标签在mozilla中默认是有padding值的,而在ie中只有margin有值,只需先定义:
 

ul{margin:0;padding:0;}

即可解决问题。

4、关于脚本,在xhtml1.1中不支持language属性,修改代码为:
 

<scripttype="text/javascript">

即可。