在 ie7浏览器下 overflow:hidden 不起作用

在检查页面的时候发现了一个问题,在ie7下overflow:hidden不起作用。偶记得当初没添加数据和js脚本之前页面是没兼容的呢,怎么加上脚本之后就出问题了呢?难道是js数据问题?顿时我把所有数据都删掉了,但是...没有任何变化。

        查阅各种资料后,总结下:

        问题表面形式:在ie7内子元素会超出父级元素设定的高度,即使父级元素设置了overflow:hidden和height属性。​

                   

                ie7下显示                                                正确显示


出现问题的原因:当(父级)元素的直接子集(儿子辈的)或者子集中的子集元素(孙子、曾孙.......)的样式中有position:relative属性时,(父级)元素的overflow:hidden属性就会失效。

        解决办法:​在父级元素有overflow的节点中加position:relative相对定位即可。

至于为什么子集有相对定位父级不加相对定位overflow就不起作用,还在研究中。如果哪位大神能指点迷津就更好哈O(∩_∩)O



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值