定位:
将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。
当标准流和浮动都无法快速实现,此时需要定位来实现。
定位的组成:
定位 = 定位模式 + 边偏移。
定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。
定位模式:
定位模式决定元素定位方式,通过 CSS 的 代码登录后可见 属性来设置。
代码登录后可见 静态定位
代码登录后可见 相对定位
代码登录后可见 绝对定位
代码登录后可见 固定定位
边偏移:
边偏移就是定位的盒子移动到最终位置。有 代码登录后可见 代码登录后可见 代码登录后可见 代码登录后可见 四个属性。
相对定位:
特点:
1、它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
2、原来的标准流的位置继续占有,后面的盒子依然以标准流的方式对待他。(不脱标,继续保留原来位置)。
绝对定位:
绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的。
特点:
1、如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位( Document 文档)。
2、如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。
3、绝对定位不再占有原先的位置。(脱标)
子绝父相:
1、子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
2、父盒子需要加定位限制子盒子在父盒子内显示。
3、父盒子布局时,需要占有位置,因此父亲只能是相对定位。