IE6经典CSS bug处理
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 1630
如何解决IE6的双倍margin、IE6不支持png透明的bug问题IE6的双倍margin你是否很烦恼IE6双倍margin间距?这里和大家简单分享一下,IE6双倍margin间距解决方法方法1:

如何解决IE6的双倍marginIE6不支持png透明的bug问题

IE6的双倍margin

你是否很烦恼IE6双倍margin间距?这里和大家简单分享一下,IE6双倍margin间距解决方法

方法1:

假设:一个div代码为

<div style="float:left;margin-left:10px;"></div> 

当一个css样式同时设置了floatmargin的属性的时候,在ie7+及火狐上,该元素显示正常。但是在ie6下,将会出现双倍的margin-left属性值,也就是上面那段代码中的divie6下的实际margin-left的值是20px;

解决此办法的最简单的方法是,在style中添加:display:inline;

如上面的代码将改为

<div style="float:left;display:inline;margin-left:10px;"></div> 

方法2:

可以使用以下办法来书写兼容浏览器的css代码:

第一种

.div{  

background:orange;/*ff*/  

*background:green!important;/*ie7*/  

*background:blue;/*ie6*/  

}  

第二种

.div{  

margin:10px;/*ff*/  

*margin:15px;/*ie7*/  

_margin:15px;/*ie6*/  

}  

第三种

#div{color:#333;}/*ff*/  

*html#div{color:#666;}/*IE6*/  

*+html#div{color:#999;}/*IE7*/

 

IE6不支持png透明的bug

首先,要在网页中引用js

<!--[if IE 6]>
<script src="http://www.dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_0.0.8a-min.js">

</script>
<script>
DD_belatedPNG.fix('.png_bg');
</script>
<![endif]-->

 

上面那个js路径是绝对路径,大家最好还是把它下下来,以防网站挂了.

引用之后就是更改第二个<script>里的.png为你要实现效果的选择器.

就比如,#header引用了一个background,那你上面就要改为:

DD_belatedPNG.fix('#header');

并且它还支持组选择器,:

DD_belatedPNG.fix('#header,h1,h2,h3,#content');

很简单吧,只要把有透明png的标签或选择器写在里面就行,你所有的png图片在ie6下都会被支持了!!

官网:http://www.dillerdesign.com/experiment/DD_belatedPNG/

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2