定位
# 定义
- 这里我们要了解下什么是定位。定位是干什么的
- 定位也是网页中布局的一种方式。可以通过设置不同定位方式以及偏移量来将任意元素 定位到任意位置
# 怎么表示定义
- 当元素添加一下属性,就表示开启定位了
div {
position: relative;
}
1
2
3
2
3
通过上述实例中,只要属性
position
的值不是 static 的话,表示开启定位了
# 定位有哪些值
- position:
- static 表示默认定位
表示默认值,表示没有开启定位
- relative 表示相对定位
- absolute 表示绝对定位
- fixed 表示固定定位
- stickily 表示粘滞定位
- static 表示默认定位
# 属性分析以及案例
# relative 相对定位
- 通过代码
position: relative;
来开启相对定位- 相对定位的参照物就是 元素自身位置
- 通过偏移量元素 来控制位置(top/ right/ bottom/ left)
- 设置相对定位后,元素的层级会发生变化(通过下列实例截图)
- 设置相对定位后,元素并不会脱离文档流(通过下列实例截图)
- 设置相对定位后,元素的性质不会发生变化。块级还是块级,行内还是行内
# absolute 绝对定位
- 通过代码
position: absolute;
来开启绝对定位- 相对定位的参照物就是 距离最近的非 static 的祖先元素(如果父类都没有设置定位属性,那就是相对于跟标签 html 来定位)
- 通过偏移量元素 来控制位置(top/ right/ bottom/ left)
- 设置绝对定位后,元素的层级会发生变化(通过下列实例截图)
- 设置绝对定位后,元素会脱离文档流(通过下列实例截图)
- 设置绝对定位后,元素的性质会发生变化。
行内会便成为块级元素
# fixed 固定定位
- 通过代码
position: absolute;
来开启固定定位- 固定定位的特性跟相对定位保持大部分相同。唯一不同的是参照物
- 固定定位的参照物是相对于浏览器的视口进行定位
# 粘滞定位
- 通过代码
position: stickily;
来开启固定定位- 如果想让粘滞定位生效的话,必须设置一个方位值(top/ left/ bottom/ right)
- 当未满方位值的时候,是相对定位。满足之后固定定位