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

CSS 多浏览器兼容性问题及解决方案

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

本文主要包含css浏览器兼容性问题,css浏览器兼容性,解决浏览器兼容性问题,浏览器兼容性怎么解决,浏览器兼容性解决等相关知识,佚名 希望在学习及工作中可以帮助到您
Javascript 多浏览器兼容性问题及解决方案

兼容性处理要点
1、DOCTYPE 影响 CSS 处理

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

3、FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式

4、div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行

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

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

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

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

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

浏览器差异
1、ul和ol列表缩进问题


消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;
其中margin属性对IE有效,padding属性对FireFox有效。

[注]经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在 Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须设置list- style:none才 能去除列表编号或圆点。也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而在Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。

2、CSS透明问题

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。
[注] 最好两个都写,并将opacity属性放在下面。

3、CSS圆角问题

IE:ie7以下版本不支持圆角。
FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz- border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz- border- radius- bottomright:4px;。
[注] 圆角问题是CSS中的经典问题,建议使用JQuery框架集来设置圆角,让这些复杂的问题留给别人去想吧。不过jQuery的圆角只看到支持整个区域的圆角,没有支持边框的圆角,不过这个边框的圆角可以通过一些简单的手段来实现,下次有机会介绍下。

4、cursor:hand VS cursor:pointer

问题说明:firefox不支持hand,但ie支持pointer ,两者都是手形指示。
解决方法:统一使用pointer。

5、字体大小定义不同

对字体大小small的定义不同,Firefox中为13px,而IE中为16px,差别挺大。

解决方法:使用指定的字体大小如14px。

并列排列的多个元素(图片或者链接)的div和div之间,代码中的空格和回车在firefox中都会被忽略,而IE中却默认显示为空格(约3px)。

6、CSS双线凹凸边框
IE:border:2px outset;。
FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;

浏览器bug
1、IE的双边距bug

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

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

例如:

<#div id=”imfloat”>

相应的css为

以下为引用的内容:

这段代码对<p>的首字符样式定义在IE6上看是没有效果的(IE7没测试),而在p:first-letter和{font-size:300%}加上空格,也就是p:first-letter {font-size:300%}后,显示就正常了。但是同样的代码,在FireFox下看是正常的。按道理说,p:first-letter{font-size:300%}的写法是没错的。那么问题出在哪里呢?答案是伪类中的连字符”-”。IE有个BUG,在处理伪类时,如果伪类的名称中带有连字符”-”,伪类名称后面就得跟一个空格,不然样式的定义就无效。而在FF中,加不加空格都可以正常处理。 </div>

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

  • 避免不必要的浏览器兼容性问题的5个技巧
  • 兼容浏览器的css inline-block写法
  • CSS浏览器兼容性Hack大全
  • 浏览器对于CSS不同类中的同属性不同值优先级问题
  • CSS多浏览器兼容总结(个人经验)
  • 常见浏览器兼容性问题与解决方案css篇
  • 小数在各个浏览器的差异及css用小数解析差异解决浏览器兼容性问题
  • IE6支持!important吗 如何用!important解决浏览器兼容性问题
  • css 兼容性书写记录
  • 关于游览器对CSS的渲染

相关文章

  • 2017-06-02IE7 float:left左浮动失效的解决方法
  • 2017-06-02使用滤镜解决IE6下png图片不能透明(被渲染成默认色)的问题
  • 2017-06-02IE9 CSS因Mime类型不匹配而被忽略问题相关解答
  • 2017-06-02全面兼容ie6,ie7,ie8,ff的最简单的css写法
  • 2017-06-02css 兼容ie6,ie7,ff的fixed,元素上下端固定定位方法
  • 2017-06-02让IE6支持兼容min-width、max-width CSS样式属性的方法
  • 2017-06-02IE8下显示图片时多出一个边框而Chrome或Firefox下却没有
  • 2017-06-02CSS 半透明度设置归纳总结[Firefox,IE,Chrome,Safari]
  • 2017-06-02为ie和chrome单独设置样式的方法
  • 2017-06-02基于firebug的firefox扩展 css usage

文章分类

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

最近更新的内容

    • 流行浏览器内核分类及不同版本的样式区别
    • 火狐和谷歌兼容性问题示例探讨
    • 浅谈浏览器的兼容性(必看篇)
    • 移动互联网网设计之碎片时间里的高效设计
    • IE8 CSS hack
    • 关于Firefox下截取后省略号的问题
    • IE6、IE7、IE8浏览器下的CSS、JS兼容性对比
    • 使用滤镜解决IE6下png图片不能透明(被渲染成默认色)的问题
    • 浏览器hack总结 详细的浏览器兼容性的快速解决方法
    • IE7.0以下版本列表li中的元素错位一个上一个下的解决方法

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

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