今天实习的项目用中有一个页面的导航栏需要一直炫悬浮在页面顶部用到了position:sticky
固定定位:就是元素的位置相对于浏览器视口是固定。
粘性定位:相当于 position:relative 与 position:fixed相结合,在用户滚动到边界时后变成relative,在没有滚动到边界时又变成fixed。
粘性和固定都可以将元素固定在某一处,但粘性定位更加灵活。
为什么使用黏性定位:它主要用在对 scroll 事件的监听上。
简单来说,在滑动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求时(比如top:100px);position:sticky这时的效果相当于fixed定位,固定到适当位置
在实际应用的时候,如果我们只是要把元素固定在浏览器顶部,**position:fixed; position: sticky;**是都可以实现的
但是如果是左右分栏或者其他布局,我们需要这个元素固定悬停在相对于父元素的位置,position: sticky;更易实现。