定位position

定位 (position)

  • 定位是一种更加高级的布局手段
  • 通过定位可以将元素放到任意位置
  • 使用position属性来设置定位
    可以选择值

static:默认值,元素是静止的没有开启定位
relative :相对定位
absolute:绝对定位
fixed:固定定位
sticky:粘滞定位

相对定位(relative

相对定位的特点
1.元素开启相对定位以后,如果不设置偏移量元素不会发生任何变化
2.相对定位是参照于元素在文档流中的位置进行定位的
3.相对定位会提升元素的层级
4.相对定位不会使元素脱离文档流
5.相对定位不会改变元素的性质,块还是块,行内还是行内

绝对定位(absolute)

绝对定位的特点
1.开启绝对定位后,如果不设置偏移量元素的位置不会发改变
2.开启绝对定位后,元素会从文档流中脱离
3.绝对定位会改变元素的性质,行内变成块,块的高度被内容撑开
4.绝对定位会使元素提升一个层级
5.绝对定位元素是相对于其包含块进行定位的
包含块(containing block)

  • 正常情况下:
    包含块就是离当前元素最近的祖先块元素


hello

  • 绝对定位的包含块:
    1.包含块就是离它最近的开启了定位的祖先元素,
    2.如果所有的祖先元素都没有开启定位则根元素就是它的包含块

  • html(根元素、初始包含块)

固定定位(fixed)

  • 固定定位也是一种绝对定位,所以固定定位的大部分特点和绝对定位一样
    唯一不用的是固定定位永远参照于浏览器的可视窗口进行定位固定滚定位的元素不会随着网页的滚动条滚动

粘滞定位(sticky)

  • 粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素达某个位置时候将其固定(最常见的广告条)

你可能感兴趣的:(定位position)