这篇文章主要介绍了如何解决css定位位置引发的层级关系问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>位置定位里的绝对和相对固定的强>
- <李>
absolue:绝对定位,用顶部,底部,左和右根据有定位的父级元素进行定位,如果无则相对身体元素即整个页面文档进行定位。
李> <李>相对:相对定位,相对自己原来的位置进行定位
李> <李>固定:绝对定位,相对浏览器窗口进行定位(固定定位会让元素一直处于浏览器某个位置,不会随着滚动条滚动而变化)
李><强>由位置引起的层级关系问题强>
首先我们要知道,css属性其实是一个立体空间有x, y, z轴,但是只有我们使用了位置定位时,z轴上的层级关系才体现出来,即z - index这个属性仅定位元素才有。现在让我们来分析这些层级关系吧。
<强>层级关系如下:强>
- <李>
z - index这个属性仅定位元素才有
李> <李>有定位属性的元素默认层级是0,如果层级一样,则后面的元素居上,可以理解z - index: 0 +
李> <李>绝对定位的元素会让下面元素y轴向上移动,可以理解为绝对定位后该元素变成行级元素了
李> <李>z - index的值越大,离我们观察者越近,比如z - index: 2在z - index: 1的上层
李>
只有兄弟关系的定位元素才能比较层级
<强>下面让我们来分析上面列出的几点:强>
分析一下第一点
& lt; style> .c1 { ,,,宽度:,100 px; ,,,身高:,100 px; background - color,,,:, rgb (255, 0, 0); } .c2 { ,,,宽度:,200 px; ,,,身高:,100 px; background - color,,,:, rgb (0, 0, 255);; ,,,位置:,绝对; ,,,:,50 px; ,,,,,,,,,,} & lt;/style> & lt; body>, ,,,,,,,& lt; div 类=癱1"祝辞c1