美文网首页
css的绝对定位、相对定位、固定定位、粘性定位的区别

css的绝对定位、相对定位、固定定位、粘性定位的区别

作者: 博尔茨杰 | 来源:发表于2022-11-02 13:58 被阅读0次
相对定位:position: relative
  • 没有脱离标准文档流
  • 层级自动提高,会覆盖浮动元素
  • left:距离左边移动
  • right:距离右边移动
  • top:距离上边移动
  • bottom:距离下边移动
绝对定位:position: absolute

absolute 布局的关键点选择哪一个元素作为布局区域,如果元素的所有父元素均未设置 position 属性(值为 static),布局区域会选择可视区域。

  • 如果祖先元素没有定位,相对于浏览器定位
  • 如果祖先元素有定位,相对于"最近的"定位的祖先元素定位
  • 绝对定位会脱离标准文档流,影响下边的元素
  • 绝对定位找参照祖先元素,应该用relative
  • 经过绝对定位的元素会变成行内块元素
固定定位:position:fixed
  • 不占据空间,固定定位是脱离标准流。
  • 以浏览器的可视窗口为参照点移动元素。
  • 跟父元素没有任何关系。
  • 不随滚动条滚动
粘性定位:position:sticky
  • 以浏览器的可视窗口为参照点移动元素。
  • 占有原先的位置。
  • 必须添加top、left、right、bottom其中一个才有效。
  • 兼容性差,IE不支持,不常用。
  • 粘性定位并不会 脱离文档流

层级关系 : 定位层级>浮动层级>标准文档流的层级

参考:链接

相关文章

  • 2020-12-31-CSS定位

    默认定位 static 相对定位 relative 绝对定位 absolute 固定定位 fixed 粘性...

  • 定位层

    一,定位层 概念 css属性 特点 二,绝对定位和相对定位 绝对定位和相对定位的区别

  • css的绝对定位、相对定位、固定定位、粘性定位的区别

    相对定位:position: relative 没有脱离标准文档流 层级自动提高,会覆盖浮动元素 left:距离左...

  • 实现吸顶效果

    纯CSS实现吸顶效果 粘性定位,是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位著作权归...

  • position:sticky

    粘性定位 粘性定位是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。 当窗口滚动到元素 ...

  • CSS定位

    CSS定位 定位有三种,分别是相对定位(relative)、绝对定位(absolute)、固定定位(fixed)。...

  • CSS相对定位(position)

    CSS定位方式有:相对定位(relative)、绝对定位(absolute)和固定定位(fixed) positi...

  • sticky吸顶

    position: sticky(粘性定位) 粘性定位 sticky 相当于相对定位 relative 和固定定位...

  • 前端开发之绝对定位的疑问

      众所周知,css中的绝对定位,是相对于最近的已定位父元素的,父元素可以是相对定位、绝对定位或固定定位  那么,...

  • css-相对定位、绝对定位和固定定位例子

    相对定位 绝对定位 固定定位

网友评论

      本文标题:css的绝对定位、相对定位、固定定位、粘性定位的区别

      本文链接:https://www.haomeiwen.com/subject/jchetdtx.html