• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > IE与Firefox的CSS兼容大全 推荐

IE与Firefox的CSS兼容大全 推荐

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含IE,Firefox,CSS兼容等相关知识,佚名 希望在学习及工作中可以帮助到您
CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。
  常见兼容问题:
  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 的垂直居中问题: 其实有多种方式的,可以看这里
  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;
  10.IE5 和IE6的BOX解释不一致
  IE5下
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;}
  就能解决大部分问题


  注意事项:
  1、float的div一定要闭合。
  例如:(其中floatA、floatB的属性已经设置为float:left;)
<#div id="floatA" ></#div>
<#div id="floatB" ></#div>
<#div id="NOTfloatC" ></#div>
  这里的NOTfloatC并不希望继续平移,而是希望往下排。
  这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
  在
<#div class="floatB"></#div>
<#div class="NOTfloatC"></#div>
  之间加上
<#div class="clear"></#div>
  这个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"></#div>
  相应的css为
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}
  3、关于容器的包涵关系
  很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要量取像素级的精度。
  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 这句放置在另一句之上,上面已经提过

您可能想查找下面的文章:

  • 针对IE浏览器的兼容问题小结
  • CSS3,线性渐变(linear-gradient)的使用总结
  • IE6下兼容性常见的几个问题与解决方法
  • ie6 z-index不起作用的完美解决方法
  • ie7中overflow:auto无效的解决方法
  • 详解IE浏览器的haslayout属性及相关兼容性问题解决
  • 利用CSS3的线性渐变linear-gradient制作边框的示例
  • CSS3中的Media Queries学习笔记
  • 深入解析IE浏览器专有的CSS属性hasLayout
  • CSS针对IE6实现网页图片底部留出空白的方法

相关文章

  • 2017-08-06CSS3对背景图片的裁剪及尺寸和位置的设定方法
  • 2017-08-06CSS3中的clip-path使用攻略
  • 2017-08-06让footer始终位于页面的最底部不随滚动而滚动
  • 2017-08-06一款纯css3实现的动画加载导航
  • 2017-08-06display:inline-block的原理分析
  • 2017-08-06带有css3动画效果的兼容多浏览器简单导航条示例
  • 2017-08-06css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • 2017-08-06CSS3中设置3D变形的transform-style属性详解
  • 2017-08-06CSS在固定宽高的div内实现垂直居中的实例详解
  • 2017-08-06CSS布局中如何组织样式表以便于简化、维护

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 检测用户浏览器是否支持CSS3的方法
    • 设计稿进行页面制作的流程和注意事项
    • CSS position:absolute全面了解
    • 浅析CSS 属性之中经常出现的百分比
    • 纯CSS写的选项卡效果
    • bootstrap3.0教程之多种表格效果(条纹状表格、条纹状表格、鼠标悬停等)
    • 解决EXT.NET在IE9下中文太小Default.css
    • Hack 只针对IE的写法
    • CSS压缩的技巧与工具
    • css圆形图片处理示例(方形图片变圆形图片)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有