z-index和position的关系

[原创]深刻解析position属性以及与层(z-index)的关系  



1、问题的抛出:

<ul>

<li>第一块</li>

<li><span>第二块</span></li>

<li>第三块</li>

</ul>

li{width:100px; height:100px;background:Black;float:left; position:relative; z-index:1;}

li span{width:200px;height:100px;background:Red; position:absolute; top:0; left:100px; z-index:1000;}

2、问题:(1)无论spanz-index值设得多高,span永远在li的下面

        2)将span的父元素liz-index:2,则span马上在li的上面

3、解析:

position4种属性:static静态定位,默认值

relativeabsoluteposition非静态定位

(A)absolute时,不占据空间,可实现漂浮效果

relative时,占据空间,即使使用left|topmargin进行移位,其原有空间始终被占有

(B)当前元素position:absolute,当其父元素为relative时,其定位是相对于父元素定位;

当前元素position:absolute,当其父元素不为relative时,其定位是相对于窗口定位;

(C)层的关系如下:

1)兄弟元素:动态>z-index>html靠后(优先级)

定位方式不同,动态居上(图一);

定位方式相同(同为静态或非静态),z-index大者居上;

[原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站[原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站[原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站

1:动态居上                        2:z-index大者居上              图3:同方式和z-indexhtml靠后者居上


[原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站 [原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站 [原创]深刻解析position属性以及与层(z-index)的关系 - 清风明月 - 老钟的GIS小站


                                4:父元素居上,子元素设置无效                                                         5:父元素居下,子元素也可居上


  定位方式相同(同为静态或非静态),无z-index时,html靠后者居上

2)非同辈元素,任意兄弟及其父元素均为静态定位时,html靠后者居上

3)非同辈元素,任意兄弟或其父元素有动态定位时【重要!!!】

先比较父元素,父元素z-index高者,其子元素居上(子元素设置无效)(如图4

父元素居下,子元素也可以居上。(如图5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值