position:sticity简介

news2024/10/6 12:35:48

一句话描述position: sticky的作用:让sticky元素在不超出包含块(containing block)的前提下尽可能展示在最近滚动祖先元素(nearest scrollport)的视口内。
sticky 效果图片

怎么判断最近滚动祖先元素?

祖先元素中有overflow属性值不是visibleclip的都是滚动元素,其中包括:scroll,hidden和auto

auto和scroll值会导致元素变成滚动元素好理解,为啥hidden也会导致元素变成滚动元素?

因为overflow: hidden虽然不能通过鼠标键盘等方式直接滚动元素中的内容,但是可以通过编程的方式来滚动元素的内容,所以overflow: hidden也会导致元素变成滚动元素。

什么是包含块?

有点复杂,简单理解为用于布局和定位的包含元素的矩形。详细参考文档containing block。

细节

在粘性布局中有三个东西参与计算sticky box的位置,分别是粘性限制矩形(sticky view rectangle),最近祖先滚动视口(nearest scrollport)和包含块(containing block)。

粘性限制矩形

通过sticky box的top,bottom,right,left的属性和最近祖先滚动视口计算得出,用于限制sticky box的位置。

例如:最近的滚动视口高300px,sticky box高200px,top属性是20px,所生成的粘性限制矩形的高度就是280px。但是如果如果最近滚动视口只有100px高度,sticky box的底边自动会算成-120px让粘性限制矩形的高度是200px可以完全包裹住sticky box。

所以粘性限制矩形是针对sticky box而言的,每个ssticky box都有自己对应的粘性限制矩形。而该矩形的大小和位置由最近滚动视口和stick box的top,bottom等属性值共同决定的。当最近祖先滚动元素内滚动时粘性限制矩形并不会跟随内容滚动。

如果sticky box的top有值,而bottom为auto,那么该sticky box永远不会被推动向上移动,只会因为top的限制被推动向下移动,auto可以理解为改边对于sticky box的位置没有限定作用。left和right同理。

图中黑色框是最近滚动元素的可是窗口,绿色是sticky box,浅蓝色为粘性限制矩形,红色为containing-block,而绿色块在什么位置可以sticy是浅蓝色和红色块共同决定的。

参考

sticky-view-rectangle

CSS position:sticky解析

overflow-properties

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1136617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Uni-app智慧工地可视化信息平台源码

智慧工地的核心是数字化,它通过传感器、监控设备、智能终端等技术手段,实现对工地各个环节的实时数据采集和传输,如环境温度、湿度、噪音等数据信息,将数据汇集到云端进行处理和分析,生成各种报表、图表和预警信息&…

大三0基础 java学习求助?

大三0基础 java学习求助? 网络上有很多各种编程语言的教学网站、视频(以下简称教程),以下是自学的话一些注意的 点:最近很多小伙伴找我,说想要一些java资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了…

buuctf_练[CSAWQual 2019]Web_Unagi

[CSAWQual 2019]Web_Unagi 文章目录 [CSAWQual 2019]Web_Unagi掌握知识解题思路关键payload 掌握知识 ​ XXE漏洞利用,xml文件转换编码绕过WAF(UTF-8 --> UTF-16),xml文件格式的书写 ​ 再遇到上传xml文件被拦截,就尝试修改编码再上传&a…

13.5 Junit5(针对Java的单元测试框架)

一.Junit是针对Java的单元测试框架 二.注解 1.Test: 当前的方法是一个测试用例. a.去maven中央仓库下载依赖(JUnit Jupiter API) <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupi…

企业/公司文件加密软件|办公文件、文档、图纸加密|源代码透明加密保护防止外泄。dlp数据泄露防护系统

天锐绿盾是一家专业的数据安全保护解决方案提供商&#xff0c;其产品包括文件加密、图纸加密、源代码加密、音视频加密等智能透明加密保护。 PC访问地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是天锐绿盾的优势和特点…

利用Pholcus框架提取小红书数据的案例分析

前言 在当今互联网时代&#xff0c;数据的获取和分析变得越来越重要。爬虫技术作为一种数据采集的方法&#xff0c;被广泛涉及各个领域。在本文中&#xff0c;我们将介绍如何使用Python Spark语言和Pholcus框架来实现一本小红书数据爬虫的案例分析。 开发简述 Go语言作为一种…

20231026_java基础_设计模式

20231026_java基础 设计模式概念分类 单例模式概念代码实现饿汉式懒汉式对比差异 总结 设计模式 概念 分类 归纳 运用 单例模式 概念 代码实现 饿汉式 测试:获取实例对象,并测试有多个该对象时,他们是否相同 懒汉式 对比差异 代码实现中 饿 懒 过程中 并发时 总结 111

【uniapp】富文本

1、富文本显示&#xff0c;只显示文字&#xff0c;其余html不显示 功能&#xff1a;红框处其实是一个富文本&#xff0c;有图片之类的。但是现在不想根据html显示&#xff0c;只显示文字。 直接上代码 //内容显示 <view>{{item.fhArticleVo.content}}</view> // …

浅谈开口互感器在越南美的工业云系统中的应用

摘 要&#xff1a;分析低压开口式电流互感器的原理&#xff0c;结合工程实例分析开口电流互感器在低压配电系统中&#xff0c;主要是改造项目中的应用及施工细节&#xff0c;为用户快速实现智能配电提供解决方案&#xff0c;该方案具有成本低、投资少、安装接线简便等优点&…

浪潮云海首席科学家张东:面向一云多芯的系统设计方法

近日&#xff0c;浪潮云海首席科学家张东、资深研究员亓开元在《中国计算机学会通讯》2023年第9期发表论文《面向一云多芯的系统设计方法》&#xff0c;深入分析一云多芯背后的关键挑战问题&#xff0c;阐释面向一云多芯的系统设计方法和关键技术路线&#xff0c;并在此基础上&…

mysql查看插入记录与查看mysql实时查询和插入速度

我真正关心的数据 比如一秒钟到底能插入多少行数据?慢查询有多少? 慢是一个相对概念,慢的绝对值时间是可以设置的,例如我设置long_query_time为10秒,那么但凡超过10秒的查询都可以认为是慢查询查询操作的超时时间mysql中系统变量什么意思?怎么查看系统变量? show varia…

用户登录后首页不显示数据

登录前&#xff1a; 登录后&#xff1a; 用户登录后&#xff0c;首页的图标按键、

python excel接口自动化测试框架

前言 前些天写了pytestyamlallure接口自动化测试框架这篇文章。 今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件&#xff0c;得到测试信息&#xff0c;然后通过封装的requests方法&#xff0c…

实用篇-认识微服务

一、服务架构演变 1. 单体架构 单体架构&#xff1a;将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包部署 单体架构的优点&#xff1a; 架构简单部署成本低 单体架构的缺点&#xff1a; 耦合度高 2. 分布式架构 分布式架构&#xff1a; 根据业务功能对系…

nvm安装与使用详解(Window11)

文章目录 前言一、卸载 node.js卸载清理缓存&#xff08;有的不执行此步骤后面会报错&#xff09; 二、下载 nvmnvm 下载点开链接之后如图鼠标鼓轮往下滑下载完成后解压打开检查是否安装成功 三、安装多个 node.js 版本nvm 常用命令安装 nodenvm使用 四、删除 nvm删除文件夹删除…

10月26日星期四今日早报简报微语报早读

10月26日星期四&#xff0c;农历九月十二&#xff0c;早报微语早读分享。 1、神十七瞄准10月26日11时14分发射&#xff0c;汤洪波唐胜杰江新林执飞&#xff1b; 2、交通运输部&#xff1a;2024年春节除夕至初八小客车免通行费&#xff1b; 3、6个经济大省“三季报”&#xf…

Unable to find GatewayFilterFactory with name TokenRelay

目录 问题分析解决方案参考文档开源项目微服务商城项目前后端分离项目 问题分析 Spring Cloud Gateway 网关作为代理资源服务器&#xff0c;需要将 JWT 传递给下游资源服务器&#xff0c;下面是网关的配置 spring:cloud:gateway:discovery:locator:enabled: true # 启用服务发…

电力系统保卫战:迅软DSE加密系统的关键角色

随着信息技术的高速发展和广泛应用,数据作为业务的重要支撑需要精细和可控。电力电网行业信息系统作为国家关键重要基础设施,在数据方面的安全防护能力,已成为电力电网业务安全稳健运行的重中之重&#xff0c;数据安全所面临的危险已渗透到电力电网企业生产、经营的各个方面&am…

ATFX汇市:欧央行利率决议来袭,能够逆转欧元跌势吗?

ATFX汇市&#xff1a;今日20:15&#xff0c;欧央行公布10月利率决议结果&#xff0c;金融机构普遍预期欧央行将按兵不动。至10月26日欧洲央行主要再融资利率的前值为4.5%&#xff0c;预期值持平。当日20:45&#xff0c;欧洲央行行长拉加德召开货币政策新闻发布会&#xff0c;重…

美国访问学者申请签证的五点建议

当你计划成为一名美国访问学者时&#xff0c;申请签证是其中一个必要的步骤。签证申请程序可能会有一些复杂&#xff0c;但如果你遵循以下五点建议&#xff0c;你将更有可能成功获得签证&#xff0c;顺利开始你的学者之旅。 1.早做准备&#xff0c;提前规划&#xff1a;在申请签…