电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 办公软件
IE与Firefox的CSS兼容大全
作者:未知 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。 中.国.站.长.站

常见兼容问题: 中国.站.长站

1、DOCTYPE 影响 CSS 处理 Www@Chinaz@com

2、FF:div 设置 margin-left, margin-right 为 auto 时已经居中,IE 不行 中国.站.长站

3、FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

Chinaz^com


4、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

Chinaz^com

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 中插入一个空格。

Chinaz@com


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

Chinaz^com

div{margin:30px!important;margin:28px;}

Chinaz~com


注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: Chinaz_com

div{maring:30px;margin:28px}

中国站.长.站


重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

中国.站.长站


10、IE5 和IE6的BOX解释不一致

[中国站长站]


IE5下

Www~Chinaz~com

div{width:300px;margin:0 10px 0 10px;} 站.长站

div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改

中国.站长站

div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}

中国站.长.站

关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持。

站.长站

11、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 中国.站长站

ul{margin:0;padding:0;}

Chinaz^com


就能解决大部分问题

中.国.站.长.站

注意事项: Chinaz~com

1、float的div一定要闭合。 中国.站.长站

例如:(其中floatA、floatB的属性已经设置为float:left;)

Chinaz_com


<#div id="floatA" ></#div> Www.Chinaz.com

<#div id="floatB" ></#div> Chinaz@com

<#div id="NOTfloatC" ></#div>

Chinaz@com


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

Www^Chinaz^com

这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。

Chinaz~com

在 Chinaz

<#div class="floatB"></#div> 中国站长.站

<#div class="NOTfloatC"></#div>

Chinaz@com


之间加上

Www.Chinaz.com


<#div class="clear"></#div> Www_Chinaz_com

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

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

.clear{ Www^Chinaz^com

clear:both;}

Chinaz

此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden; Www.Chinaz.com

当包含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;

Chinaz@com

例如: 中国.站.长站

<#div id="imfloat"></#div>

Chinaz.com


相应的css为 中国站长.站

以下为引用的内容:
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}


[中国站长站]

3、关于容器的包涵关系 Www^Chinaz^com

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

4、关于高度的问题 中.国站长站

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

Chinaz_com

5、最狠的手段 - !important;

Chinaz_com


如果实在没有办法解决一些细节问题,可以用这个方法.FF对于"!important"会自动优先解析,然而IE则会忽略。如下

Chinaz^com

以下为引用的内容:
.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 这句放置在另一句之上,上面已经提过 undefined undefined Chinaz^com

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·fireworks简单方法打造网页“闪字”动画_fireworks教程
·亚马逊拟推音乐订购服务 正与唱片公司谈判_it动态
·用PHP5的SimpleXML解析XML文档
·网络进阶知识 VPN技术的全面详细介绍
·灵动携Remote Reset开拓IDC增值服务
·photoshop打造超酷的眼球_photoshop教程
·photoshop“替换颜色”实现局部换色_photoshop教程
·photshop打造波普风格艺术照特效_photoshop教程
·photoshop打造抽象表现主义效果图_photoshop教程
·绕过激活 如何登录已到期windows xp中_windows xp

最新文章
·Google工具栏替换404错误页 嵌入搜索引导用户
·单刀直入 在WPS演示中绝对快速实现Flash插入
·英汉互译仅需2步--WPS Office的翻译功能详解
·忘记"添加/删除程序"吧!360安全卫士5分钟装机
·在Eee PC上装gOS:加入众多Google网络应用程序
·如何来判断你的Linux系统机器是否被黑?
·Linux三种网络管理工具功能介绍及使用
·在Linux系统下建立至强FTP搜索引擎
·Linux操作系统开机自行启动项目详细解析
·Linux操作系统中关于负载的定义


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号