美文网首页
css3的粘性定位position:sticky

css3的粘性定位position:sticky

作者: MC桥默 | 来源:发表于2020-10-21 11:52 被阅读0次

前言

项目中,往往会遇到类似这样的需求:网页的导航栏一开始距离浏览器顶部100px,当页面向上滑动后,导航栏跟随页面向上滑动,页面滑动了100px时,导航栏则固定到页面的顶部,脱离文档流。这种情况,我们往往会想到使用position:fixed以及配合js监听页面顶部距离浏览器顶部的距离,而实际上有个比较方便的css样式可以很快的满足此需求:position:sticky。

简介

position: sticky; 粘性定位,基于用户的滚动位置来定位。
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。
position:sticky是相对包含position样式的祖先定位的,而position:fixed是相对于浏览器窗口定位的。

相关文章

  • sticky吸顶

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

  • 粘性定位

    粘性定位 position:sticky 一个定位的奇葩, 设置position:sticky同时给一个(t...

  • css粘性定位position: sticky

    css粘性定位position:sticky问题采坑position: sticky 详解(防坑指南)CSS中po...

  • position:sticky粘性布局

    position:sticky粘性布局 作用 它是相对定位position:relative和固定定位positi...

  • CSS Sticky

    sticky原意为“粘贴的”,属于CSS3中position定位属性新增的一个属性值,称之为粘性定位,它是结合re...

  • position:sticky粘性定位

    最近项目中遇到一个需要置顶导航栏的问题,一顿操作用js写好了之后偶然间发现css居然新增了一条属性可以实现同样的效...

  • css3的粘性定位position:sticky

    前言 项目中,往往会遇到类似这样的需求:网页的导航栏一开始距离浏览器顶部100px,当页面向上滑动后,导航栏跟随页...

  • 类型和位置

    position: sticky; 基于用户的滚动位置来定位。粘性定位的元素是依赖于用户的滚动,在 positio...

  • 彻底理解粘性定位 - position: sticky

    粘性定位可以被认为是相对定位(position: relative)和固定定位(position: fixed)的...

  • sticky -- position定位属性sticky值之粘性

    sticky简述 sticky 是css定为新增的属性;可以说是相对定位relative和固定定位fixed的结合...

网友评论

      本文标题:css3的粘性定位position:sticky

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