深圳金猫标语
网站首页 > 建站百科 > 网站建设 > 解决z-index与position:absolute同时使用时在IE浏览器下失效的方法


解决z-index与position:absolute同时使用时在IE浏览器下失效的方法

来源: 深圳网站建设   点击次数:  更新时间:2013-10-25
IE下,如果子容器定义了z-index值,那么,倘若不给父容器定义z-index的话,子容器的z-index就无法生效。前提是:父容器有相对定位,子容器有绝对定位。

比如下面这个例子:

红、绿、蓝三个色块
红、蓝平级,且都定义了position:relative
绿是红的子容器,且绿定义了position:absolute;    z-index:10;
在IE系列浏览器下,绿色块的z-index:10;无效,被蓝色块给遮挡住了。
解决这个bug,必须在红色块的样式里,定义一个z-index才可以。


未解决IE bug前的效果

\
解决IE bug后的效果:(给父容器也增加z-index属性)
\

红色块和蓝色块属于同辈,只有红色块的z-index大于与它同辈的蓝色块,
红色块的子级才有可能起到作用(也就是在蓝色块或者蓝色块子级的上面),
ie6下的z-index默认是0;所以你必须把红色块的z-index值设置的大于0;也就是比蓝色块的大就行了。

更多

上一篇:兼容所有浏览器的强制表格内多个图片自动换行
下一篇:innerHTML为什么在IE不能运行,但在火狐、谷歌上可以运行?

建站百科
最新上线网站
最新动态
官方微博
联系方式
电 话:13715363967
邮 箱:jm3q@jm3q.com
网 址:www.jm3q.com
地 址:深圳市龙华区龙华街道油松科技大厦B栋419

客户服务
售前咨询
QQ:376797323
网站备案
QQ:362226714
技术支持
QQ:2303230985
投诉建议
QQ:479277584
电话咨询
0755-83958156
周一至周五
9:00至18:00点
微客服
扫一扫
回到顶部