div层调整z-index属性在IE中无效原因分析及解决方
网站建设 2023-01-28 20:49www.1681989.com免费网站
很久没有写前端代码了,最近有个项目需要亲自动手,在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。
在CSS中,只能通过代码改变层级,这个属性就是z-dex,要让z-dex起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。
1.第一种情况(z-dex无论设置多高都不起作用情况)
这种情况发生的条件有三个
1、父标签 position属性为relative;
2、问题标签无position属性(不包括static);
3、问题标签含有浮动(float)属性。
eg:z-dex层级不起作用,浮动会让z-dex失效
<div style="position:relative; z-dex:9999;">
<img style="float:left;" src="http://image.zhangxxu./image/study/s/s256/mm2.jpg" />
</div>
解决办法有三个(任一即可)
1、position:relative改为position:absolute;
2、浮动元素添加position属性(如relative,absolute等);
3、去除浮动。
2.第二种情况
IE6下,层级的表现有时候不是看子标签的z-dex多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。
eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!
<div style="position:relative;">
<div style="position:relative; z-dex:1000;">
<div style="position:absolute; z-dex:9999;">
<img src="http://image.zhangxxu./image/study/s/s256/mm3.jpg" />
</div>
</div>
</div>
解决办法 在第一个relative属性加上一个更高的层级(z-dex:1)
<div style="position:relative; z-dex:1;">
<div style="position:relative; z-dex:1000;">
<div style="position:absolute; z-dex:9999;">
<img src="http://image.zhangxxu./image/study/s/s256/mm3.jpg" />
</div>
</div>
</div>
在CSS中,只能通过代码改变层级,这个属性就是z-dex,要让z-dex起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。
1.第一种情况(z-dex无论设置多高都不起作用情况)
这种情况发生的条件有三个
1、父标签 position属性为relative;
2、问题标签无position属性(不包括static);
3、问题标签含有浮动(float)属性。
eg:z-dex层级不起作用,浮动会让z-dex失效
复制代码
代码如下:<div style="position:relative; z-dex:9999;">
<img style="float:left;" src="http://image.zhangxxu./image/study/s/s256/mm2.jpg" />
</div>
解决办法有三个(任一即可)
1、position:relative改为position:absolute;
2、浮动元素添加position属性(如relative,absolute等);
3、去除浮动。
2.第二种情况
IE6下,层级的表现有时候不是看子标签的z-dex多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。
eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!
复制代码
代码如下:<div style="position:relative;">
<div style="position:relative; z-dex:1000;">
<div style="position:absolute; z-dex:9999;">
<img src="http://image.zhangxxu./image/study/s/s256/mm3.jpg" />
</div>
</div>
</div>
解决办法 在第一个relative属性加上一个更高的层级(z-dex:1)
复制代码
代码如下:<div style="position:relative; z-dex:1;">
<div style="position:relative; z-dex:1000;">
<div style="position:absolute; z-dex:9999;">
<img src="http://image.zhangxxu./image/study/s/s256/mm3.jpg" />
</div>
</div>
</div>
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销