关于z-index的使用注意事项

注:在前端开发中我们经常遇到使用z-index的情况,同时,开发页面的特效实现中,定位,布局展示。都是很重要,在以前的开发中我一直没有注意到z-index的使用其实是受到限制的。

大部分开发环境中或者demo中,模块的布局都是包含float、position等关于定位的问题的。这是为了实现页面的展示效果。例如出现连个模块的堆叠或者两个模块的隐藏替换(这里的举例是关于tab标签页的)
在今天的demo书写中我发现了如下的原理也很简单,就是利用了z-index的覆盖问题,在写demo的过程中我发现无论怎么改变,z-index总是无效的,于是百度了一下z-index无效的情况,一共有三种:

  1. 父标签 position属性为relative.

  2. 问题标签无position属性(不包括static).

  3. 问题标签含有浮动(float)属性。

这样也很好理解为什么parent设置了positionz-index之后insertz-index就会失效的问题了,他的解决办法有是三个

  1. position:relative改为position:absolute.

  2. 浮动元素添加position属性(如relativeabsolute等).

  3. 去除浮动。
    关于清除浮动的做法:

       .clearfloat:after{
           display:block;
           clear:both;
           content:"";
           visibility:hidden;
           height:0;
    
      }
    

使用伪类 实现操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值