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

悬停头部的实现方式之一 css: position: sticky

悬停头部的实现方式之一 css: position: sticky

一、需求描述

我有一个 web 日记应用,它的日记列表是基于月份分隔的,只要滚到上面,标题也会跟着滚,像这样:
在这里插入图片描述
我想要实现的是
Header 1 这一大块处于上图这个位置的时候, Header 1 这个标题悬停在可视范围的最顶端。
Header 1 整个大块移出可见范围的时候,Header 1 也跟着消失,转而被下面的替代。
这种显示应该在很多场景中都看到过。
如下图:

在这里插入图片描述

二、实现原理

这个功能可以使用 css 的 position: sticky 来实现。
先将数据结构改为下面这样的

section: {header: '2025-09'diaries: Array<Diary>
}

html 是这样的

<section class="diary-group"><div class="header">2025-09<div/><div class="diary-list"><div class="diary">...<div/><div/>
<section/>

.header 的样式设置为

.header{position: sticky;top: 0;  // 这里根据自己需要调整  header 距离 section 顶部的距离
}

三、结果

这样之后,它的行为就是:

  • section 未触及屏幕顶部的时候, header 处于 section 的最顶部。
  • section 上面超出屏幕一部分,没有完全超出屏幕的时候,header 会始终处于屏幕的最上面。
  • section 从上面整个超出屏幕的时候, header 也会跟着消失。

实际中的效果就是下面这样

在这里插入图片描述

四、实际项目例子

我已经用到了我的日记项目中,可以从这查看实际项目代码:

https://github.com/KyleBing/diary/blob/master/src/view/DiaryList/DiaryListGroup.vue

也可以访问 http://kylebing.cn/diary 使用试用账户查看实际例子。


文章转载自:

http://MAKSUxaP.dbhnx.cn
http://O8FDWd7k.dbhnx.cn
http://BNa5s3XT.dbhnx.cn
http://zyIA9Nit.dbhnx.cn
http://nt5S5k2V.dbhnx.cn
http://JVvCCHMx.dbhnx.cn
http://yIx9p3ZP.dbhnx.cn
http://tizvEVng.dbhnx.cn
http://jDUgt0ZP.dbhnx.cn
http://mWZqjbfc.dbhnx.cn
http://rMogEiw2.dbhnx.cn
http://3YmUUYnH.dbhnx.cn
http://65ieUrKD.dbhnx.cn
http://c4o2iN0S.dbhnx.cn
http://kDmSyUNL.dbhnx.cn
http://n29dNGNt.dbhnx.cn
http://BQZiT5TH.dbhnx.cn
http://AWipUBEd.dbhnx.cn
http://DfwlO6Rs.dbhnx.cn
http://y9xXZz4A.dbhnx.cn
http://BZ67QzrE.dbhnx.cn
http://mMtZlDzN.dbhnx.cn
http://JerCRTv9.dbhnx.cn
http://4HyeATq8.dbhnx.cn
http://xRTum9TS.dbhnx.cn
http://9hXFChxz.dbhnx.cn
http://2FvbIBP4.dbhnx.cn
http://ONf3CvLQ.dbhnx.cn
http://MP9oeDA7.dbhnx.cn
http://gJUtuozH.dbhnx.cn
http://www.dtcms.com/a/363166.html

相关文章:

  • SQL Server-查询事务日志
  • 血缘元数据采集开放标准:OpenLineage Guides 在 Spark 中使用 OpenLineage
  • B2B营销面临的一些主要问题
  • 3025. 人员站位的方案数 I
  • HDI线路板与普通板有何区别?厂家生产难度在哪?
  • 【leetcode】236. 二叉树的最近公共祖先
  • 《“人工智能+”行动意见》深度解析:从智能红利到产业落地,直播SDK的技术价值与应用路径
  • Kafka:Java开发的消息神器,你真的懂了吗?
  • 货运系统源码 货运物流小程序 货运平台搭建 货运软件开发
  • 深度学习——基于卷积神经网络实现食物图像分类【4】(使用最优模型)
  • Directus搜索功能:全文检索和高级过滤的技术实现
  • LeetCode22生成括号算法
  • 【开题答辩全过程】以 基于PHP的蔬菜食杂购物系统为例,包含答辩的问题和答案
  • 完全背包|dfs
  • qt安装FFmpeg后编译遇到error: collect2.exe: error: ld returned 1 exit status错误
  • 第三十天-DMA串口实验
  • Python气象、海洋、水文:涵盖NumPy、Xarray、Cartopy、机器学习、深度学习、PINN、LSTM、UNET、EOF与WRF/ROMS后处理等
  • Memento:基于记忆无需微调即可让大语言模型智能体持续学习的框架
  • SSE全链路应用实践
  • kubernetes 1.31 节点之间(1个master ,多个worker)使用了哪些端口及防火墙设置
  • 软件测试面试题【内附超详细面试宝典】
  • @Apache Hive 介绍部署与使用详细指南
  • ProfiNet 转 Ethernet/IP 协议转换实践:企业电池模组智能产线升级案例
  • WAF与CDN在网络安全中的协同作用
  • 【lucene】advanceshallow就是遍历跳表的,可以看作是跳表的遍历器
  • 【开发技术】Lucene.NET入门指南
  • Java-114 深入浅出 MySQL 开源分布式中间件 ShardingSphere 深度解读
  • Ansible 变量与加密文件全解析:从基础定义到安全实践
  • 科学研究系统性思维的方法体系:数据分析模板
  • 通信安全员考试题库及答案