- 定位的组成
- 定位模式指的是一个元素在文档中的定位方式,边偏移决定了该元素的最终位置
- 定位模式
- 静态定位static
- 静态定位是元素的默认定位方式,也就是没有定位的意思。
- 静态定位是按照标准流的特性来摆放盒子的,没有边偏移
- 例

- 相对定位relative
- 相对定位的例子

- 特点:
- 2、原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式来对待它(相对定位不脱标)
- 绝对定位absolute
- 概念:
- 绝对定位是元素在移动的时候,是相对于它的祖先元素来说。
- 例

- 绝对定位的特点
- 如果祖先元素有定位,就以有定位最近的一级祖先元素为标准
- 子绝父相
- 如果儿子是绝对定位,那么父亲就用相对定位来限制儿子的边偏移的边界。
- 例

- 固定定位 fixed
- 特点:
- 1、以浏览器的可视窗口为参展点进行偏移,跟父元素没有关系
- 例

- 定位总结
- 定位的叠放次序
- 在使用定位的时候会出现盒子重叠的情况,需要使用z-index来控制盒子的前后次序
- 注意点:
- 数值可以是正整数、负整数或者0,默认值是auto,数值越大,盒子越靠上
- 例

- 定位拓展
- 1、绝对定位的盒子居中问题
- 加了绝对定位的盒子不能通过margin: 0 auto;进行水平居中,但是可以通过计算的方式实现水平和垂直居中
- 水平居中的方法
- 使用margin-left 让盒子往左偏移自己宽的一半
- 例

- 2、不论是什么元素,使用固定定位或者绝对定位之后都可以直接设置宽高

- 3、脱标的盒子不会触发外边距塌陷的问题

- 4、固定定位和绝对定位都会完全压住下面的盒子

|