美文网首页
position:sticky粘性定位实现导航滚动置顶悬浮

position:sticky粘性定位实现导航滚动置顶悬浮

作者: 李大鱼_ | 来源:发表于2020-12-02 15:02 被阅读0次

功能:页面滚动到一定距离,导航置顶悬浮

之前遇到这个问题,我的做法是监听页面滚动,当页面滚动到导航时,给导航添加css position:fixed,此时导航就会置顶悬浮,页回滚到导航时,取消置顶

最简单的方法是:

给导航添加css position:sticky,这个css可以自动实现这种功能,不需要再监听滚动

sticky 定位

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 (查看以下实例)。

div.sticky {
   position: -webkit-sticky; /* Safari */
   position: sticky;
   top: 0;
   background-color: green;
   border: 2px solid #4CAF50;
}

相关文章

  • position:sticky粘性定位实现导航滚动置顶悬浮

    功能:页面滚动到一定距离,导航置顶悬浮 之前遇到这个问题,我的做法是监听页面滚动,当页面滚动到导航时,给导航添加c...

  • sticky吸顶

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

  • 类型和位置

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

  • 粘性定位

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

  • css粘性定位position: sticky

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

  • position:sticky粘性布局

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

  • position:sticky粘性定位

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

  • 2017-10-18

    渲染是指将数据代入模板的过程 position: sticky 粘性布局,适合滚动场景 中间件(middlewar...

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

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

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

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

网友评论

      本文标题:position:sticky粘性定位实现导航滚动置顶悬浮

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