1.DOCTYPE 影响 CSS 处理

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 特别设置样式

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, 可以在 menubar 中插入一个空格。

9.在 mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法! important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx! important;

11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;}就能解决大部分问题

注意事项:

1、float的div一定要闭合。

例如:(其中floatA、floatB的属性已经设置为float:left;) <#div id=”floatA” >
<#div id=”floatB” >
<#div id=”NOTfloatC” >这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在 <#div class=”floatB”>
<#div class=”NOTfloatC”>之间加上 <#div class=”clear”>这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存 在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可: .clear{
clear:both;}此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义: .colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}

2、margin加倍的问题

设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline;
例如:
<#div id=”imfloat”>
相应的css为
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}

3、关于容器的包涵关系

很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。

4、关于高度的问题

如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)

5、最狠的手段 - !important;

如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下 .tabd1{
background: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的兼容问题,找来了下面这篇文章:

现在我大部分都是用!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.

TO:firefox官方网

转载于:https://www.cnblogs.com/xiazhi33/articles/1070888.html

火狐浏览器CSS兼容的解决方法~相关推荐

  1. 虚拟机上火狐浏览器无法上网的解决方法

    虚拟机上火狐浏览器无法上网的解决方法 好用的电脑通过cmd窗口输入ipconfig/all, 获得DNS服务器地址. 1.在终端中输入sudo apt-get update 如果在这一步出现错误,显示 ...

  2. IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

  3. ntko web firefox跨浏览器插件_Firefox火狐浏览器插件全部失效解决方法

    5月5日,由于Mozilla公司忘记更新用于签署Firefox插件的安全证书,当证书过期,导致新的插件下载安装失败,并阻止现有的插件正常工作. PC版解决方法 1.启动Studies(Firefox选 ...

  4. php 兼容火狐,PHP_CSS兼容IE与火狐浏览器超强兼容代码,如何让你写的代码更兼容火狐 - phpStudy...

    CSS兼容IE与火狐浏览器超强兼容代码 如何让你写的代码更兼容火狐和IE两大主流浏览器?本文将总结总结CSS中火狐浏览器与IE浏览器的兼容代码,兼容你兼容主要是语法规范问题,你写CSS写规范了,就都兼 ...

  5. 在ie6下文字颜色不兼容的解决方法

    在ie6下文字颜色不兼容的解决方法,我设的导航文字是白色的,在别的浏览器是正常的,只有在ie6下文字显示黑色,经过测试 color: #fff !important; 加!important强制变颜色 ...

  6. 服务器系统浏览器打不开,电脑浏览器打不开解决方法

    有很多用户在使用电脑的时候发现自己的浏览器打不开,但是网络可能显示正常,一般情况下就是DNS设置有问题,解决方法非常简单,下面来一起看看详细的解决方法吧. 电脑浏览器打不开DNS解决方法 1.尝试用I ...

  7. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法

    火狐浏览器怎么关闭自动更新?很多用户觉得更新完新版本,用起来很不习惯.要怎么才能不自动更新呢,下面就给大家分享具体步骤. 首先我们要做的当然是打开你的火狐浏览器了,如果菜单栏在的话,点击工具选项. 火 ...

  8. 火狐浏览器摄像头权限怎么开启 火狐浏览器摄像头权限开启的方法

    火狐浏览器是我们大家经常使用的浏览器之一,在使用这款浏览器的过程有时候需要使用到摄像头,那你知道火狐浏览器摄像头权限怎么开启的吗?接下来我们一起往下看看火狐浏览器摄像头权限开启的方法吧. 方法步骤 1 ...

  9. win7电脑浏览器证书过期的解决方法

    最近有很多小伙伴反应win7系统打开电脑浏览器时会出现证书过期或者错误的问题,由于很多小伙伴用的不是微软官方正版授权的系统,所以出现这种情况时无可避免的,这个时候小伙伴们可以仔细校对下电脑系统的日期和 ...

最新文章

  1. Openstack数据库初始化时为何要重复授权
  2. LeetCode 502. IPO(优先队列)
  3. python爬虫入门必备正则_python 爬虫入门之正则表达式 一
  4. python sympy安装_SymPy (A) 环境搭建与简介
  5. ​【文末有福利】《信条》中的物理学-时间机器存在吗?
  6. 如何更换ppt模板内容不变_如何制作一个优秀的PPT?附18000+套精品PPT模板
  7. break continue区别和用法_因为不知道break和contiue的核心区别,他在初试就被刷了下来...
  8. 日志组件logback的介绍及配置使用方法(一)
  9. Python 基础 —— re:正则表达
  10. 项目管理的前路怎么样?PMP证书作用如何?
  11. CPC客户端安装教程
  12. 苹果公司市值$5000亿已经超越波兰、台湾等国民生产总值GDP
  13. Android 8.0系统透明主题适配解决办法
  14. pon终端测试仪_JW3313 PON终端状态测试仪
  15. cuda的Pinned Memory(分页锁定内存)
  16. TOP100summit:【分享实录】京东1小时送达的诞生之路
  17. 【Linux】ab命令实现网站性能压力测试
  18. 田野调查手记·浮山摩崖石刻(九)
  19. SpringBoot使用mybatis-autogenerator时,显示Failure to find org.eclipse.m2e:lifecycle-mapping:pom:1.0.0错误
  20. 【论文阅读】改进的基于均值滤波的单幅图像去雾算法研究

热门文章

  1. 贝叶斯统计 韦来生 课后题答案 第三章
  2. 【程序设计】暴力枚举
  3. 记录一次有关Windows的蓝屏及修复事件-WHEA_INTERNAL_ERROR-DELL戴尔G3
  4. Learning Local Search Heuristics for Boolean Satisfiability 2020-04-30
  5. 怎么把曲线拟合成一条直线 matlab,用matlab怎么拟合一条空间直线
  6. 希拉里败选演说和特朗普胜选演说(中英文)
  7. 使用spring boot+kubernetes构建完整微服务平台
  8. 通过SSH远程控制服务器
  9. coap协议学习之搭建coap测试环境
  10. pxc wsrep_sst_method均配置为xtrabackup-v2报错