`
天空之城
  • 浏览: 397738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于IE和火狐浏览器样式不兼容的一些总结

    博客分类:
  • Java
 
阅读更多

什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,有的显示出来正常,有的显示出来不正常,我们在编写CSS的时候会很恼火,刚修复了这 个浏览器的问题,结果另外一个浏览器却出了新问题。而兼容就是一种办法,能让你在一个CSS里面独立的写支持不同浏览器的样式。

1.       cursor: pointer 可以同时在 IE、 FF 中显示游标手指状, hand 仅 IE 可以

2.       CSS+DIV的兼容性问题
在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网可能出去不想出现的效果!
所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE6 专用 *height: 100px;
IE7 专用 *+height: 100px;
IE7、FF 共用 height: 100px !important;

3.       FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)

margin加倍的问题。

设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。

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

例如:

<#divid=\”imfloat\”>

相应的css为

#IamFloat{

float:left;

margin:5px;/*IE下理解为10px*/

display:inline;/*IE下再理解为5px*/}

4、最狠的手段 -!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 这句放置在另一句之上

5、兼容代码:兼容最推荐的模式。
/* FF */
.submitbutton {
float:left;
width: 40px;
height: 57px;
margin-top: 24px;
margin-right: 12px;
}
/* IE6 */
*html .submitbutton {
margin-top: 21px;
}
/* IE7 */
*+html .submitbutton {
margin-top: 21px;
}

6.浮动ie产生的双倍距离
#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);
#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果Diplay:table;
7. IE6的双倍边距BUG

<style type="text/css">
  body{margin:0}
  div {float:left; margin-left:10px; width:200px; height:200px; border:1px solid red }
</style>

  浮动后本来外边距10px,但IE解释为20px,解决办法是加上display:inline

8. firefox嵌套div标签的居中问题的解决方法

 假定有如下情况:

<divid="a">
  <divid="b"> </div>
</div>

如果要实现b在a中居中放置,一般只需用CSS设置a的text-align属性为center。这样的方法在IE里看起来一切 正常;但是在Firefox中b却会是居左的。

  解决办法就是设置b的横向margin为auto。例如设置b的CSS样式为:margin:0 auto;。

分享到:
评论

相关推荐

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    vue自定义浏览器滚动条(兼容大部分浏览器含ie)_vue tree组件 下拉滚动条

    vue自定义浏览器滚动条(已兼容ie)

    css firefox火狐浏览器下的兼容性问题

    1.DOCTYPE 影响 CSS 处理 ...4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF

    纯JS拖动DIV,兼容IE6、7、8、9、FF、Chrome

    纯JS拖动IDV,不需要第三方库,兼容IE6 7 8 9 以上版本和 谷歌、火狐浏览器。代码简洁,在FF 谷歌浏览器 是拖动时,鼠标可以保持MOVE样式不变。

    磨砂玻璃demo文件.rar

    磨砂玻璃效果演示文件,里面有两个html文件,一个index.html ,是兼容IE的样式文件,使用了canvas的技术,另一个html是纯css效果演示文件,不兼容IE10,11。 !!!注意,如果直接本地打开index.html 文件,只能在...

    如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器

    margin-right 为 auto 时已经居中, IE 不行3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会...

    css控制图片按等比例缩放实例兼容IE6/IE7/火狐/谷歌

    昨天自己的一个网站需要实现图片等比例缩放,但又不能使用js只能用css控制div中的img为指定大小,下面我找到一段代码分离给大家。  复制代码代码如下:&lt;style type=”text/css”&gt;.thumbImage img{ MAX-WIDTH: ...

    Google浏览器CSS居中兼容问题完美解决方法

    div做的界面时,又出现CSS hack(CSS兼容浏览器问题)在IE内核浏览器或者firefox浏览器中都能居中,没有居中的可以用其特殊标签来设定居中,如下划线 _ IE6优先识别,!important 仅火狐firefox浏览器识别。可是在...

    css中filter:alpha透明度使用小结兼容IE、火狐

    /* 设置不透明度为80 */ filter:Alpha(Opacity=?, FinishOpacity=?, Style=?, StartX=?, StartY=?, FinishX=?, FinishY=?) Opacity:透明度级别,范围是0-100,0代表完全透明,100代表完全不透明。 FinishOpacity:...

    css与javascript跨浏览器兼容性总结

    本文以大量实例形式总结了css与javascript跨浏览器的兼容性问题。分享给大家供大家参考。具体总结如下: 一、CSS样式兼容性 1. FLOAT闭合(clearing float) 网页在某些浏览器上显示错位很多时候都是因为使用了float...

    Dom与浏览器兼容性说明

     明明在 IE浏览器里显示一切正常的网页.到了FireFox或谷歌浏览器中却乱作一团.或许你在使用JavaScript和Dom编写网页脚本时,也遇到过类似问题. 明明在FireFox浏览器里运行正常的脚本.到了IE里却出现错误. 比如...

    让div+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: ...

    calcite-web:Calcite设计计划的权威性前端开发资源。 包括可扩展的基本组件和样式,以及ArcGIS属性的模块化高效框架

    该项目已弃用,不建议用于将来的开发。 方解石网 Calcite Web是一个Web设计框架,为基于浏览器的属性和产品实施Esri品牌指南和Calcite设计框架。... 火狐浏览器 Chrome 苹果浏览器 IE10,IE11,Edg

    Html/Css(新手入门第一篇必看攻略)

    2、网页开发的小工具–火狐浏览器中的firebug工具–附加组件–搜索firebug作为web前端工作,要兼容的浏览器ie,火狐浏览器,谷歌刘浏览器,苹果浏览器等。网页是否有css样式,测试–在浏览器改变文字大小。 3、css...

    Angel_asp(AngelCms)

    1、更新后台不兼容火狐浏览器编辑器和上传图片。 2、网站logo后台上传。 2012-03-26 1、全站实现标签管理,系统标签自定义标签。 2、更新后台前台模板化,程序和模版彻底分离。 3、新增加客户案例功能,qq客服功能。...

    Angelcms2.1无错误版

    1、更新后台不兼容火狐浏览器编辑器和上传图片。 2、网站logo后台上传。 2012-03-26 1、全站实现标签管理,系统标签自定义标签。 2、更新后台前台模板化,程序和模版彻底分离。 3、新增加客户案例功能,qq客服功能。...

    JS 使用 window对象的print方法实现分页打印功能

    最近做项目用到了web在线打印功能,经研究使用了JS自身支持的Window对象的打印方法,此种方法兼容性比较好,在IE和火狐浏览器下使用都没有问题。  1.但是网上好多案例都不支持分页功能,最后通过CSS的page-break-...

    个性样式风格的js焦点图带文字说明.rar

    个性样式风格的js焦点图带文字说明,有种Flash动画的效果,采用...本焦点图特效非HTML5技术,因此可以兼容在IE8 、Chrome浏览器、火狐浏览器等众多浏览器下运行,需要本效果请单击下载源码按钮。

    自由宿主Asp.net网站通用后台管理系统 v3.2.rar

    5. 兼容IE6 ,火狐浏览器等主流浏览器; 6. 对数据库表的操作,如增删改查操作只需要进行简单的设置即可完成,无需再进行任何编码实现。 自由宿主Asp.net网站通用后台管理系统3.0正式版更新功能: 1. 调整...

    bootstrap-table头部错位已完美解决

    bootstrap-table头部错位已完美解决,兼容ie,火狐,谷歌浏览器(其它的浏览器没测),耗费了半个月的脑细胞终于解决,喜欢的朋友请点个赞,谢谢!

Global site tag (gtag.js) - Google Analytics