布局:文档流,margin,浮动,定位····
定位:一种高级的布局的方式。你可以将任何的元素,放在页面任意的位置
学习定位:如何开启,开启后特点
position样式名,
可选值:
static 默认值,没有开启定位
开启定位的情况
relative 相对定位
absolute 绝对定位
fixed 固定定位
sticky 粘滞定位
一、相对定位
1、开启相对定位后,元素的特点
1、开启相对定位,如果没有设置偏移量,元素的位置是不发生变化
2、相对定位的原点是元素原本在文档流中位置
3、开启相对定位后,元素的等级会提高
4、开启相对定位, 元素不会脱离文档流,
元素的性质不会改变,也就是块元素还是块元素,行内元素还是行内元素
2、偏移量 可正可负
left 元素相对于定位位置左侧距离
top 元素相对于定位位置上侧距离
right 元素相对于定位位置右侧距离
bottom 元素相对于定位位置下侧距离
通常偏移量只需要使用两个就可以对一个元素进行定位,一般选择水平方向的一个偏移量和垂直方向的偏移量来为一个元素进行定位
二、绝对定位
1、绝对定位开启后的特点
1、开启绝对定位后的元素会脱离文档流
2、开启绝对定位后,元素的性质会发生变化,块元素不会独占一行了,行内元素也可以设置 宽高了等
3、开启绝对定位后,如果希望元素的位置发生变化,依然需要设置偏移量
4、绝对定位相对于其包含块来发生偏移
5、绝对定位也会提高元素的等级
2、包含块:
1、没有定位的时候,包含块就是其父元素
2、如果有定位的时候,包含块就是离元素最近的开启了定位的祖先元素,如果没有其祖先元 素都没有开启定位,其包含块就是html根标签,所以我们管html也叫初始包含块
三、固定定位
1、特点:
1、开启固定定位后,元素会脱离文档流
2、开启固定定位,会改变元素的性质
3、固定定位一直是参照html根标签来发生偏移
4、开启固定定位后,元素不会根据滚动条滚动而滚动
2、补充:
固定定位的应用场景:一般顶部导航,侧边导航,广告。
四、粘滞定位
1、特点:
1、开启粘滞定位,元素不会脱离文档流,元素的性质也不会发生变化
2、开启粘滞定位,必须配合top值使用,在没有到达top值的时候,
元素是随着滚动条滚动而滚动的,当到达top值的时候,就不会随着滚动条滚动而滚动了
3、粘滞定位也是参照html来偏移
2、补充:
应用场景:导航,侧边导航····
一般注意浏览器兼容问题