关于z-index

  1. 如果一个元素被加了浮动,那么它的层级高于普通元素
<div id='div1'></div>
<div id='div2'></div>
#div1{
  width:100px;
  height:100px;
  background-color:red;
  float:left;
  opacity:0.3
}
#div2{
  width:50px;
  height:50px;
  background-color:blue;
}

以上代码在一个加了浮动的div后面跟一个普通的div,在浏览器中后者会跑到前者的下面



如果蓝色div上面有文字,文字会和红色div处于同一层级

 <div id='div1'></div>
 <div id='div2'>123</div>
#div1{
  width:50px;
  height:50px;
  background-color:red;
  float:left;
}
#div2{
  width:100px;
  height:100px;
  background-color:blue;
}



这时我们来看看div1的z-index是多少

console.log($('#div1').css('z-index'));
'auto'

虽然div1的层级确实高于div2,但是事实上它并与参与元素间层级的比较(因为它没有加定位属性)

  1. 如果一个元素被加上position:absolute或者position:fixed,那么它的层级高于普通元素(也高于浮动元素)
#div1{
  width:50px;
  height:50px;
  background-color:green;
  position: absolute;
  z-index:0;
  opacity:0.4;
}
#div2{
  width:100px;
  height:100px;
  float:left;
  background-color:orange;
}



以上可以看出:即使设置div1的z-index为0,它的层级也高于浮动元素

  1. 一个元素被加定位属性absolute或者fixed,如果设置它的z-index为负数,他会位于它下面元素的下面
#div1{
  width:50px;
  height:50px;
  background-color:green;
  position: fixed;
  opacity:0.4;
  z-index:-1;
}
#div2{
  width:100px;
  height:100px;
  background-color:orange;
  opacity:0.3
}



绿色本来在橙色得到上面,给绿色加了z-index=-1后,它跑到了橙色的下面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,934评论 0 1
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,766评论 0 8
  • 一、文档流的概念指什么?有哪些方式可以让元素脱离文档流? 文档里指元素在文档中的位置由元素在html里的位置决定,...
    dengpan阅读 559评论 0 3
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,355评论 0 11
  • 雷雁雄9月20日总结:今夭在217战略发展基地支持昌贵,在过程中发现自己的着急,然后走入对抗,其实就是自己的定势思...
    雷雁雄阅读 215评论 0 0