position: sticky;
sticky的中文意思是“粘性的”,position:sticky表现也符合这个粘性的表现。特别适合导航的跟随定位效果。
基本上,可以看出是position:relative和position:fixed的结合体——当元素在屏幕内,表现为relative,就要滚出显示器屏幕的时候,表现为fixed。

特性

position:sticky有个非常重要的特性,那就是sticky元素效果完全受制于父级元素们。
这和position:fixed定位有着根本性的不同,fixed元素直抵页面根元素,其他父元素对其left/top定位无法限制。

sticky元素以下一些特性表现:
父级元素不能有任何overflow:visible以外的overflow设置,否则没有粘滞效果。
因为改变了滚动容器(即使没有出现滚动条)。
因此,如果你的position:sticky无效,看看是不是某一个祖先元素设置了overflow:hidden,移除之即可。

父级元素也不能设置固定的height高度值,否则也没有粘滞效果。
同一个父容器中的sticky元素,如果定位值相等,则会重叠;
如果属于不同父元素,则会鸠占鹊巢,挤开原来的元素,形成依次占位的效果。
sticky定位,不仅可以设置top,基于滚动容器上边缘定位;
还可以设置bottom,也就是相对底部粘滞。如果是水平滚动,也可以设置left和right值。

sticky-粘性布局相关推荐

  1. position:sticky;粘性布局

    生效规则 position:sticky 的生效是有一定的限制的,总结如下: 须指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效.否则其行为与相对定位相同 ...

  2. 反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior

    反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior 小红书效果: 简书效果: demo效果图: github地址:https://g ...

  3. android 模拟滑动app,反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior...

    反编译简书app和小红书app滑动效果sticky粘性头布局的实现CoordinatorLayout+behavior 小红书效果: xiaohongshuu.gif 简书效果: jianshug.g ...

  4. css 粘性布局吸顶position:sticky与js监听滚动手动实现

    一.粘性布局吸顶position:sticky. CSS3新发布的一个属性position:sticky,当节点出现在可视窗口时,该节点的位置不受任何影响,也就是等于position:static定位 ...

  5. [html] 你知道什么是粘性布局吗?

    [html] 你知道什么是粘性布局吗? MDN 是这样解释的:Sticky positioning can be thought of as a hybrid of relative and fixe ...

  6. elementplus中表格组件使用固定列时出现滚动条粘性布局固定表头

    效果图如上, 因为项目经理希望竖向滚动条永远在最外面,所以通过粘性布局实现表头固定: 由于列数过多,固定多选框列和操作列时发现出现了滚动条,看官网上的例子也有,通过检查元素发现是固定列的阴影(使用伪元 ...

  7. [Vant] van-tabs标签页吸顶\/粘性布局在移动端适配上的一些尝试

    官方文档地址: Vant Tab标签页文档示例 问题描述 在开发中使用Vant标签页van-tabs组件时,遇到了一个关于标签页的粘性布局的屏幕适配问题. 原因是van-tabs的offset-top ...

  8. position:sticky粘性定位的几种巧妙应用与理解。

    一.粘性布局的定义 position:sticky又称为粘性定位,是css3新增的.粘性定位的元素依赖于用户的滚动,在相对定位(relative)与固定定位(fixed)之间进行切换,基于位偏移的值进 ...

  9. html footer 布局,详解CSS经典布局之Sticky footer布局

    何为Sticky footer布局? 我们常见的网页布局方式一般分为header(页头)部分,content(内容区)部分和footer(页脚)部分.当页头区和内容区的内容较少时,页脚区不是随着内容区 ...

  10. vant 动态 粘性布局_CSS Viewport 单位,很多人还不知道使用它来快速布局!

    **CSS Viewport units(视口单位)**在过去几年已经出现了,随着时间的推移,越来越多的开发人员开始使用它们.它们的好处在于为我们提供了一种不需要使用J avaScript 就能以动态 ...

最新文章

  1. 【Tools】git提示“warning: LF will be replaced by CRLF”的解决办法
  2. MariaDB架构图与执行流程概述
  3. 【Python-numpy】range()、np.arange()、np.linspace()、np.logspace()的使用和区别,list和array不同
  4. Hibernate懒加载问题
  5. RequestUtils : Struts1.3.8 Code Review [2]
  6. mysql新手创建数据库_用MySQL创建数据库和数据库表(新手必看)
  7. linux网络子系统分析(四)—— INET连接建立API分析之connect/accept
  8. Flash MX 2004实例制作视频教程:图片切换效果
  9. Altium Designer,打开PCB文件,提示:File type not recognised
  10. 桌面图标整理工具(Fences Pro)
  11. 【我的Android进阶之旅】 解决Android编译出现问题:AAPT: error: resource string/xxx (aka xxx:string/xxx) not found.
  12. Python网络爬虫与信息提取(二):网络爬虫之规则(Requests库 Robots规则)
  13. 报计算机用几寸照片,在电脑显示的2寸照片的大小是几×几?
  14. 北京内推 | 微软研究院科学智能中心招聘多模态学习方向研究实习生
  15. 【Windows】电脑蓝牙突然无法使用,解决办法来了
  16. 老雷socket编程之认识常用协议
  17. LDCT图像重建论文——Eformer: Edge Enhancement based Transformer for Medical Image Denoising
  18. 信号完整性之Ansys SIwave_S参数提取(四)
  19. revit2016项目样板_2016年有10个项目
  20. 基于.net的应用开发技术-作业一

热门文章

  1. Unity-使用UPR资源检测工具AssetChecker-Win进行本地资源检测
  2. 数据结构基础之基础(数据、计算机结构)
  3. Python照片隐写术——照片内嵌信息(含模型、测试图片、测试视频)
  4. 学习 React.js 需要了解的一些概念
  5. 计算机打印后台处理程序在哪里,Win7系统连接打印机出现本地打印后台处理程序服务没有运行怎么办...
  6. c++中rand(),srand()使用
  7. c语言 srand was not,c语言srand生成随机数的问题
  8. OPENCV(七)对啤酒盖进行缺陷检测
  9. 那一年,我进传销了……(作者亲身经历)
  10. 计算机英语单词怎么读,英语单词read怎么读,read的音标是什么,read是什么意思 - 音标网...