当前位置: 首页 > news >正文

position: sticky 粘性定位

今天写项目时遇到一个问题,页面中的锚点设置了绝对定位,但当整个页面往下滚动时,锚点会飞上去,这里需求是当页面整体未滚动时锚点固定定位在左侧顶部,但当整个页面滚动时锚点需要吸顶。

为了实现这个需求,我们可以使用position属性的sticky属性值。

最终我设置

.anchor-linkfloat: left;margin-left 40px;position:sticky;top: 10px;overflow: auto;min-height: calc(100vh - 230px);

float:left;实现了锚点区域浮动靠左(不撑开中间列表的位置)

margin-left:40px;且与左侧有40px的边距(完全靠左不美观)

position:sticky;
top: 10px; 实现粘性定位

(在滚动时保持 10 像素的顶部偏移,当页面滚动,并且元素的顶部边缘到达 10 像素的阈值时,它会开始固定。)

overflow:auto (是保证我锚点内部内容过多时可以滚动)


 position: sticky 

是一种 CSS 定位属性,结合了 relative 和 fixed 的特性。元素根据正常文档流进行定位,但当页面滚动到一定位置时,会固定在指定容器内的某个位置。

特点:

  1. 相对定位:元素起初根据正常文档流进行定位,就像 position: relative

  2. 固定定位当页面滚动到达一定的阈值时,元素会变为固定状态,保持在指定位置

  3. 偏移属性:通常需要与 toprightbottom 或 left 使用,以指定固定后的位置

  4. 容器限制:元素仅会在其最近的可滚动祖先容器内固定,不能超出该容器。


http://www.mrgr.cn/news/56196.html

相关文章:

  • conda 容器学习笔记之一 -- 基础环境配置
  • [Luogu 4630] APIO2018 铁人两项(广义圆方树)
  • 自动裁剪图像的智能方法:Smart Image Cropping API指南
  • 在分类内用最大最小值筛选(每个分类找出一个)
  • 代码训练营 day41|LeetCode 1049,LeetCode 494,LeetCode 474
  • 【MyBatis-Plus系列】QueryWrapper中or的使用
  • 【最新华为OD机试E卷-支持在线评测】寻找符合要求的最长子串(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 效果图渲染为什么需要用渲染100云渲染?
  • Web Service
  • 【贪心 临项交换 博弈论】1686. 石子游戏 VI|2000
  • MSE Loss、BCE Loss
  • 跨越数字鸿沟,FileLink文件摆渡系统——您的数据安全高效传输新选择
  • AI江湖 | 开发者招募计划征集令活动参与流程
  • SpringBoot集成Spring security 2024.10(Spring Security 6.3.3)
  • 2024 四川省大学生信息安全技术大赛 安恒杯 部分 WP
  • 【网络原理】HTTP协议
  • 【智能制造-34】机器人算法工程师为什么一定要懂电机?
  • 图形平台API和WebAssembly AI
  • EEE与WOL的关系
  • 玩转springboot之springboot项目监测
  • 关于检索评价的一份介绍
  • java使用枚举类存常量字典值
  • 【Qt】控件——Qt输入类控件、常见的输入类控件、输入类控件的使用、Line Edit、Text Edit、Combo Box、Spin Box
  • 《地下蚁国》风灵月影十项修改器使用教程
  • LLM 量化新篇章:FlatQuant 的平坦之道
  • HTMX 和 WebStencils 白皮书