网页制作 
首页 > 网页制作 > 浏览文章

margin 负值引起的层级(z-index)问题

(编辑:jimmy 日期: 2024/5/9 浏览:3 次 )
先来看这么一段代码:

复制代码代码如下:
<div style="height:100px;width:200px; border: solid 1px black; ">
<div style="background-color:Red;margin-top: -5px " mce_style="background-color:Red;margin-top: -5px ">
<a href="https://www.jb51.net/" mce_href="https://www.jb51.net/"></a></div>
</div>

IE6和IE7下,内层的容器被外层覆盖,如图所示:
margin 负值引起的层级(z-index)问题
在IE8和ff下,外层的容器被内层覆盖,如图所示:
margin 负值引起的层级(z-index)问题
真是疯狂啊,如果要达到IE8的外层的容器被内层覆盖的效果,ie7可以通过触发内层的layout解决,,但是IE6却不行,只能在内层使用position:relative来解决问题,当然position:relative也解决ie7的问题,因为position:relative本身就能触发layout。
看代码:

复制代码代码如下:
<div style="height:100px;width:200px; border: solid 1px black; ">
<div style="background-color:Red;margin-top: -5px;position:relative" mce_style="background-color:Red;margin-top: -5px;position:relative">
<a href="https://www.jb51.net/" mce_href="https://www.jb51.net/"></a> </div>
</div>

当然要IE8、FF达到IE6、IE7的效果就只要在外层加overflow:hidden 就可以了,看代码

复制代码代码如下:
<div style="height:100px;width:200px; border: solid 1px black; overflow:hidden ">
<div style="background-color:Red;margin-top: -5px;" mce_style="background-color:Red;margin-top: -5px;">
<a href="https://www.jb51.net/" mce_href="https://www.jb51.net/"></a> </div>
</div>
上一篇:IE8的css hack \9 使用说明
下一篇:比较全的CSS浏览器兼容问题整理总结
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网