zoukankan      html  css  js  c++  java
  • IE下的浏览器兼容问题及解决方法2

    浏览器差异
    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)。

  • 相关阅读:
    JS(五)
    typescript(02)
    typescript(01)
    opensuse15.1字符界面下配置网络
    docker 再次学习
    load dll get last error 14001 Error: The Side-by-Side configuration information for XXXX.DLL contains errors. sxstrace.exe (14001).
    DRF序列化与反序列化
    《流畅的python》:生成字典的几种方式
    《流畅的python》:bisect来管理已排序的序列
    《流畅的python》:由*初始化一个由列表组成的列表
  • 原文地址:https://www.cnblogs.com/wangwei1234/p/4679028.html
Copyright © 2011-2022 走看看