CSS定位知识点补充(父相子绝)

定位:

定位=定位模式(position)+边偏移(top,right,bottom,left)
定位模式:用于指定一个元素在文档中的定位方式,边偏移则决定了该元素的最终位置


静态定位:

position:static(元素的默认定位方式,无定位的意思,静态定位按照标准流的特性摆放位置,他没有边偏移,很少使用)


相对定位(重点):

相对定位:元素在移动位置的时候,是相对于自身原来的位置来说的
注:相对定位是不脱标的,元素原来的位置依旧存在,不会被其他元素所占有
还是简单写一个小案例加深一下记忆:

<style>
    .box1 {
      /* 使用定位模式中的相对定位 */
      /* position: relative; */
      /* 设定偏移量 */
      /* top: 100px; */
      /* left: 100px; */
      width: 200px;
      height: 200px;
      background-color: pink;
    }
    .box2 {
      width: 200px;
      height: 200px;
      background-color: blue;
    }

  </style>
</head>
<body>
  <div class="box1"></div>
  <div class="box2"></div>
</body>

在这里插入图片描述
设置相对定位后:
在这里插入图片描述


绝对定位:

绝对定位:元素在移动位置的时候,是相对于它祖先元素来说的
绝对定位特点:

  • 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位。
  • 如果祖先元素有定位(相对,绝对,固定定位),则以最近一级有定位的祖先元素为参考点移动位置。
  • 绝对定位是脱标的,不会占有原先的位置。

父相子绝的由来:

因为绝对定位是脱标的,不占据位置,所以给子元素赋予绝对定位,为的就是子元素能在父元素里面移动,而父元素赋予相对定位,为的就是让父盒子占据原来的位置,如果给父元素赋予绝对定位,那么父元素下面其他的元素就会占据它的位置,这样的话页面就彻底混乱。


固定定位:

固定定位:元素固定于浏览器可视区的位置,主要的使用场景:在浏览器页面滚动时,元素的位置不变。

固定定位的特点:

  • 以浏览器的可视窗口为参照点移动元素
  • 跟父元素没有任何关系
  • 不随滚动条滚动
  • 固定定位不再占有原来的位置(固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值