1、关于position的relative和absolute的基础使用,两者嵌套时relative下面的absolute相对于relative, 如果没有,就相对于整个页面
2、限制层级 关于absolute,在没有relative限制的情况下,z-index的值越高,层级越高
3、如果有reelative,并且relative设置了层级关系即设置了z-index,那么absolute上面的z-index没有任何的作用、
4、限制超越overflow:hidden对于absolute不管用,如果有relative则有用
5、relative与fixed的关系,只有一个有作用,对于z-index有作用
6、relative与定位: 1、相对自身,相对于自身位置定位的,而绝对定位时相对于容器的(top:0px;left: 0px)
2、无侵入,margin-top:-100px; 和top:-100px,表现形式是一样的,往上偏移100px
对于margin的下面的元素也会形成偏移,而对于relative的top则不会动,保持原来的位置
无侵入定位的应用:自定义拖拽
7、relative设置对立属性的反应: 1、绝对定位是拉伸 (自己测一下)
2、相对定位是斗争 top 与bottom 靠近的先气作用
8、relative和层级: relative与z-index层级
1、提高层叠上下文,都是后面的覆盖前面的,想改变就用position:relative提高级别()
2、新建层叠上下文与层级控制:relative的z-index设置为auto,对里面的absolute没有限制
9、relative的最小化影响原则 :指的是尽量降低relative属性对其他元素或布局的潜在影响
1、尽量避免使用relative:
absolute定位不依赖于relative,不需要嵌套,position:absolute就好,距离差异用margin进行偏移
2、relative最小化
单独设置一个div,与之前的img占据一行类似,然后就使用相对定位的绝对定位来实现,没有任何兼容性问题,不会有层级层叠bug。