css 中的 posititon 属性介绍

position 的作用就是将元素在网页中定位,position 的设定值分为这么几种:

  • static
  • absolute
  • relative
  • fixed
  • sticky

下面我们按照这几个设定值分别来说明

position: static;

HTML 里所有的元素的 position 默认值都是 staticstatic 会跟随 HTML 排版的流程(flow)移动。

topbottomleftright 等属性都不会生效
1

position: absolute;

absolute 元素会固定在其所设定的位置,不会跟随 HTML 排版的流程移动。但其会跟随页面的滚动而移动。

如果 absolute 元素嵌套在一个 absolute 元素内,其 topbottomleftright 将会根据父元素的位置来相对定位。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wHCXZ95D-1625384760456)(D:\chenyh\ienyh\resourses\image-20210704135230385.png)]

position: relative;

relativestatic 很相似,都会跟随 HTML 排版的流程而移动。

而它比 static 多了 topbottomleftright 的设定。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l7LuVE0m-1625384760458)(D:\chenyh\ienyh\resourses\image-20210704153900716.png)]
relative 元素里面的 absolute 元素会根据 relative 的位置去定位,而 static 则不会。
在这里插入图片描述

position: fixed;

fixed 会定位到屏幕中的固定位置,不会跟随页面的滚动而移动。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2qGMPvYB-1625384760463)(D:\chenyh\ienyh\resourses\image-20210704142936602.png)]
如果 fixed 元素没有设定 topbottomleftright 属性的话,fixed 将会根据 relative 去定位。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uDWoT6so-1625384760464)(D:\chenyh\ienyh\resourses\image-20210704152818771.png)]
可是如果 fixed 元素有设定 topbottomleftright 属性的话,即使是放在 relative 元素里,fixed 也还是会根据页面,就是 body 去定位,也不会根据 relative 定位。
(img-EWF4hvMb-1625384760466)(D:\chenyh\ienyh\resourses\image-20210704152834946.png)]

position: sticky;

sticky 元素会在滚动过程中,当贴到顶部的时候,固定在顶部,贴在顶部的原因是将其 top 属性设置为 0,所以当它的 top 与上方相距为 0 时将会触发。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FlYVd6HC-1625384760469)(D:\chenyh\ienyh\resourses\image-20210704153345889.png)]
目前还有一些主流的浏览器不支持 sticky,IE 浏览器的所有版本均不支持。

引用

笔记来自于B站视频 https://www.bilibili.com/video/BV1iE411W7ug

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值