relative和absolute要在父元素和子元素上才有效果
当他们不是父子元素的时候,absolute其实是相对于body定位的
这里就是应证了上面的一个层叠问题,在这里z-index设置是无效的,黄色依旧被紫色覆盖了
这里把z-index设置在absolute的d上就可以了…不知道为啥单独给c设置index很大的数值是无效的…或者两个都设置…
解决:这里要分开 两个情况来说,ab 是非父子关系 cd是父子关系 给ab设置z-index是根据数值上的大小来规定层叠顺序的
但是对于属于父子关系的cd而言 他们如果是 给父c设置一个z-index无论去设置什么他都不会和他的子元素去进行比较。相当于隔离了父元素的z-index和子元素的z-index.(当然给c父设置的z-index数值包括0) 所以这两个盒子的层叠顺序依旧是按照默认的样式叠在一起 但是单独给子d设置z-index的时候(负值)他就会自动让父元素在上层了。
在不设置z-index的时候,z-index是有一个auto数值的~