CSS定位有哪些值,分别是相对谁定位?

本文介绍了CSS中position属性的五个取值:static、relative、absolute、fixed和sticky。static是默认定位,relative进行相对定位,absolute实现绝对定位,fixed为固定定位,而sticky则是黏性定位。此外,文章还提到了'子绝父相'的定位技巧,即子元素绝对定位,父元素相对定位,以便在不影响页面布局的情况下自由移动子元素。

CSS position属性

css 的 position 属性用于指定一个元素在文档中的定位方式。top、right、buttom、left属性则决定了该元素的最终位置。
position取值:static(默认)| relative | absolute | fixed | sticky

static

一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层,属于标准流。

relative 相对定位

  • 不脱标(在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间)
  • 相对于元素自身的位置进行定位
    在这里插入图片描述

absolute 绝对定位

  • 脱标
  • 相对于最近的有定位的祖先元素(static除外)进行定位,如果没有则相对于文档body定位(并非相对于浏览器窗口)
  • 使内联元素支持宽高:即给元素加上absolute就相当于给元素加上了display:block;,会使该元素具备块元素的特征

fixed 固定定位

  • 脱标
  • 相对于浏览器窗口定位,并且不会随着滚动条进行滚动(利用这个可以制作“返回顶部”或广告、固定弹窗等功能)

sticky 黏性定位

position:sticky是一个新的css3属性。
当页面滚动未超出目标区域时,该元素的位置并不受到定位影响,设置的top、left等属性此时无效
当页面滚动超出目标区域时,它的表现就像 position:fixed; ,会根据设置的left、top等属性成固定位置的效果。

举例:
如果给一个stucky元素设置了top: 50px,那么在该sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动。

  • 不脱标

常用定位——“子绝父相”

  1. 场景:让子元素相对于父元素进行自由移动
  2. 含义:
    子元素:绝对定位
    父元素:相对定位
  3. 子绝父相好处:父元素是相对定位,则对网页布局影响很小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知-_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值