“Yeah It’s on.”
正文
相对定位
- 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置
- 使用相对定位的盒子仍在标准流中(会占据原来的位置),它对父亲和兄弟盒子都没有任何影响
- 如果设定TRBL,并且父级没有设定position属性,仍旧以父级的左上角为原点进行定位(和absolute不同)
绝对定位
若想把一个定位属性为absolute的元素定位于其父级元素内 必须满足两个条件:
- 设定TRBL
- 父级设定Position属性
-
使用绝对定位的盒子以它的“最近”的一个“已经定位”的“祖先元素”为基准进行定位。如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位
-
绝对定位的框从标准流中脱离,这意味着他们对其后的兄弟盒子的定位没有影响,其他的盒子就好像这个盒子不存在一样
3.所谓“已经定位”元素的含义是,position属性被设置
后记
如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决定。如果父级有Padding属性,那么就以内容区域的左上角为原点,进行定位。
absolute具有的属性
如果设定TRBL,并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。 父级的padding对其根本没有影响。