欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CSS在IE6中常见的兼容性问题

程序员文章站 2023-10-31 13:27:58
1.在IE6中png24格式的图片不透明 解决办法:写一个条件注释语句,引入一个js插件,然后调用一下js中的方法,把需要处理的元素的类名写在括号中,如下 (插件下载地址:http://www.dillerdesign.com/experiment/DD_belatedPNG/) 2.IE6中pos ......

1.在ie6中png24格式的图片不透明

解决办法:写一个条件注释语句,引入一个js插件,然后调用一下js中的方法,把需要处理的元素的类名写在括号中,如下

(插件下载地址:http://www.dillerdesign.com/experiment/dd_belatedpng/)

<!--[if ie 6]>
    <script src="dd_belatedpng_0.0.8a-min.js"></script>
    <script>
         dd_belatedpng.fix('.png-img1,.png-img2');
    </script>
<![endif]-->

2.ie6中position:fixed;无效

  可以用position:absolute;进行定位,right控制右边的距离,top值用通过js获取各种值去计算

3.ie6中双边距问题

  即:浮动元素拥有同向margin值(left和margin-left,right和margin-right),第一个元素会出现同向的margin值

  例如三个margin-left:10px;的div都float:left;第一个(最左边的)div的margin-left是20px,或者margin-right:20px;float:right;最右边的会出现margin-right:40px;

  解决办法:针对ie6,把元素转成内联,在那个元素的css中写上 _display:inline; 下划线的意思是针对ie6,只有ie6才解析(顺便提一下 ,星号 * 是针对ie7的)

4.谍影重重

  写了几行正常的标签

  CSS在IE6中常见的兼容性问题

  正常情况下应该是

  CSS在IE6中常见的兼容性问题

  但在ie6中可能会这样,但把div上边的注释删了之后就会恢复正常

  CSS在IE6中常见的兼容性问题

  造成这个bug的原因可能是多重混合的,如浮动,注释,宽高定义等等。并且注释条数越多,溢出的文本也会随之增多。

  所以解决办法:删除box1和box2之间所有的注释、不设置浮动等