火狐与IE的CSS兼容问题的解决方法
更新时间:2023-05-09 17:28:01 阅读量: 实用文档 文档下载
- 火狐和ie脚本兼容问题推荐度:
- 相关推荐
火狐与IE的CSS兼容问题的解决方法
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; } /* IE 7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999.
正在阅读:
火狐与IE的CSS兼容问题的解决方法05-09
小学生读书趣事作文06-15
历届英语四级考试重点词汇08-09
人教版小学六年级语文上册第1课《山中访友》课文朗读MP3免费下载02-06
《电工原理》期末考试试卷1(A)04-10
深圳市公共基础设施建设项目房屋拆迁管理办法(深府161号令)04-04
工商参考资料企业管理复习题及答案10-07
实验3缉私艇追击走私船06-06
2013-2018年中国数据库软件市场分析及发展趋势研究预测报告08-24
临汾教师招聘网:2016临汾教师招聘信息02-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 火狐
- 兼容
- 解决
- 方法
- 问题
- CSS
- 英语【初中英语】 【语法专项练习】一般过去时专项练习
- 热血街霸3D时装系统怎么玩 时装系统详解
- 管理会计第六章短期经营决策分析习题及答案东北财经大学第二版0001
- 经典美句摘抄:做人要地道,好人有好报
- (拓展训练)拓展训练的收获和感悟.doc
- (沪教版)最新九年级化学上学期期中测试卷(二)含答案与解析
- 西北某活畜暨畜产品交易市场建设项目可行性研究报告
- 【精品推荐】最新2018人教版五下数学第3单元《长方体和正方体》测试卷 (5)
- 固安县职称论文发表网-人口出生误差原因危害对策论文选题题目
- 2017年石河子大学生命科学学院806普通生物学考研冲刺密押题
- 机械原理课程设计-自动打印机说明书-
- 加固拆除工程施工组织设计方案
- 交通安全400字演讲稿
- 2019高中物理 第一章 静电场 习题课 带电粒子在电场中的运动练习 新人教版选修3-1
- 2010年公务员考试最新面试预测题(含详解)
- 2020年学生会工作总结
- 新能源汽车各种电池详细解释
- 2010-11-10亚林杯第七届武汉大学生台球运动会抽签结果公布
- 攻读博士学位研究生个人自述模板
- 2019-2020学年河南省天一大联考高二(下)期末数学试卷(理科)(A卷)