思路:
- z-index的结构/定位元素默认的z-index
- z-index单位
- 能不能用子元素和父元素比较
- 父元素没有z-index,能不能通过子元素控制他们的层级=>改变层级,父元素z-index
z-index属性的特点
- 默认是书写顺序在后的定位元素覆盖在顺序前的定位元素
- 可以使用z-index属性修改定位元素的层级关系
- 所有定位元素的z-index默认值都是一样的
- z-index值是数字没有单位,支持负数
- 一般都是同级元素进行层级的比较
当参照物是相对定位或绝对定位的时候,父级元素之间没有z-index值,子级元素的z-index 值会出来做比较
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> /* z-index的特点 1.都有定位元素的标签 在后面的标签的z-index要比在前面的z-index的值要大 z.z-index没有单位 支持负值 3.z- index一般都是同级元素的比较 子元素和父元素去比较z-index并不遵 循我们说的规律:值越大越在上(我们一般不会拿子元素去跟他的父元素去比较 z-index的大小) 4.z-index属性不能继 */ .red{ width: 200px; height: 200px; background-color: red; position: absolute; z-index: -1; } .blue{ width: 400px; height: 400px; background-color: blue; position: absolute; z-index: 9; } .wrap{ width: 500px; height: 500px; background-color: #ccc; position: relative; z-index: 99; } .parent1{ position:absolute; width: 200px; height: 200px; background-color: #A52A2A } .parent2{ position:absolute; width: 300px; height: 400px; background-color: #FF00FF } .son1,.son2{ position: relative; } .son1{ z-index: 9; } .son2{ z-index: 10; } </style> </head> <body> <!-- <div class="red"></div> <div class="blue"></div> --> <div class="wrap"> <div class="blue"></div> <div class="red"></div> </div> <div class="parent2"> <div class="son2"></div> </div> <div class="parent1"> <div class="son1"></div> </div> </body> </html>
z-index的特点效果图
转载请注明:大灰牛博客 » z-index的特点