ie6 兼容整理《一》

1、IE7以前ul里如果加的有div,这个div会被加到最后li里面。

解决:把div换成li,里面填充改存放的东西。


2、ie6不识别transparent(透明)。

解决:-border-color:orange;

-filter:chroma(color=orange);

原理:先定义一个颜色,然后在把这个颜色过滤掉。“-”是针对ie6的cssHack。


3、ie6不识别!important

解决:ie6不是不支持!important,而是如果把属性写在一个选择器里,!important会不识别。

IE6显示错误理解:.demo显示为黑色
.demo { color:#F00!important; color:#000; }

这时.demo显示为红色 
.demo { color:#F00!important; color:#000; }
.demo { color:#000; }

http://blog.sina.com.cn/s/blog_7cc248520100t7fp.html

4、ie6对z-index的bug

ie6和7有一个bug,如果只对一个子元素设定z-index,这个值再高,也不能覆盖与父元素同级的其他元素。

通用的解决办法是对子元素的父元素也定义一个z-index的值。

<div class="container">
        <div class="test"></div>        
</div>
css:

.test {position:absolute; z-index:9999;}
div里面加一句

.container {z-index:100;}
如果container还有父级,就要在这个父级也定义一个z-index的值。。。。

另外,z-index有效的话还要

①、自身要有position:absolute\relative

②、父级标签不能有position:relative

③、自身标签不能有含有float属性。

http://blog.sina.com.cn/s/blog_93a6a0c30101fshd.html


5、zoom的作用深入理解


6、ie6的盒模型:

ie6和其他浏览器盒模型不一样,宽度=width+padding+border+margin.

一般块级元素要有height,如果只写padding、border或margin会出现高度塌陷,整体排版混乱。

解决:在不需要添加高度的标签添加-height:0;(只针对ie6有效)


7、alert(000000.....)不管有多少个0都会弹出一个0;

原因:还不知道


8、ie6的100%有异常

如父级的宽高给定值,在给子级加width:100%;height:100%;这时子级的宽高不是父级的宽高,

解决:给父级加overflow:hidden;






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值