HTML CSS的兼容性问题、IE6BUG之浮动与定位篇

IE6下内容撑开设置宽高———————————————————-

在IE6下,内容会撑开设置好的宽高   
例如,给固定宽度的wrap_div下放left_div、right_div两个div并浮动,
wrap_div的宽度正好放下两个内部div(两个内部div也设置了宽度)。

在IE6下,如果left_div或right_div内部内容宽度大于div本身宽度,
内容就会撑开宽度让wrap_div容不下,就会发生折行。

解决办法: 给内容计算好宽高,不要溢出

IE6下子元素浮动问题———————————————————

在IE6下,父级下的两个子元素(块元素、未设置宽高)都浮动,
如果两个子元素内部有块元素时,两个子元素不会内容撑开宽高,而会
占满整行。

解决办法:在IE6下父级下子元素浮动,如果子元素宽度需要内容撑开,
就给子元素里面的块元素都加浮动

IE6,7下3像素BUG—————————————————————

父级下两个div,左div设置左浮动width:100px,右div设置margin-left:100px
标准浏览器下左div和右div会相连。IE6,7下两者之间会有3px的间距。

解决办法:在IE6,7下元素要通过浮动并在同一行,就给这行元素都加浮动

IE6下绝对定位元素消失———————————————————

当浮动元素和绝对定位元素是并列关系的时候,在IE6下绝对定位元素会消失

解决办法:
给定位元素外面包个div

在IE6,7下父级的overflow包不住相对定位子元素———————————-

在IE6,7下,子元素有相对定位的话,父级的overflow包不住子元素

解决办法: 给父级也加相对定位

IE6,7 下不支持fixed————————————————————

position:fixed在IE6下失效

解决办法:
1.  
_position:absolute;
        _top:expression(eval(document.documentElement.scrollTop+100));
2.用JS代替这个效果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值