头闻号

北京百利川工贸有限公司

塑料涂料|二元醇|塑料油墨|丙烯酸树脂|其他聚合物|通用无机试剂

首页 > 新闻中心 > 科技常识:ie7下z
科技常识:ie7下z
发布时间:2023-02-01 09:45:36        浏览次数:6        返回列表

今天小编跟大家讲解下有关ie7下z-index失效问题解决方法(详细分析) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关ie7下z-index失效问题解决方法(详细分析) 的相关资料,希望小伙伴们看了有所帮助。

解决办法: 父级元素加上position:relative;并设置z-index. 父级元素的z-index优先 其中包含的元素的z-index是相对于父级元素的index. <div style="position:relative;z-index=2"> <p style="position:absolute;z-index=99"> ...(要在上层显示的内容)</p> <div> <div style="position:relative;z-index=1"> ... <div> 上面的例子中 倘若将第一个div的z-index设置为-1 则无论p的z-index为多少 多会被下面的div遮住。 相反 倘若下层div的z-index也设置成2 ie7正在解释时 会按照"position:relative"的层的顺序 自动叠加 即实际值是3. 没有加position属性时 所有值继承自父级。

在ie7下 如下代码会出现z-index覆盖混乱的问题:复制代码代码如下: <div style="position:relative;"> <div style="position:absolute;z-index:100;width:100px;height:100px;background:red;"></div> </div> <div style="position:relative;"> <div style="position:absolute;z-index:10;width:20px;height:20px;background:black;"></div> </div> ie7下显示为:

黑色到了红色的上面。

这是因为绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用 前面的被后面的覆盖了。

解决办法就是给有定位属性的父元素设置z-index:复制代码代码如下: <div style="position:relative;z-index:2;"> <div style="position:absolute;z-index:100;width:100px;height:100px;background:red;"></div> </div> <div style="position:relative;z-index:1;"> <div style="position:absolute;z-index:10;width:20px;height:20px;background:black;"></div> </div> 这样就可以正常显示了:

来源:爱蒂网