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

粘性定位(position:sticky)——微信小程序学习笔记

 1. 简介

CSS 中的粘性定位(Sticky positioning)是一种特殊的定位方式,它可以使元素在滚动时保持在视窗的特定位置,类似于相对定位(relative),但当页面滚动到元素的位置时,它会表现得像固定定位(fixed)。这种定位方式特别适用于导航栏、侧边栏等需要在页面滚动时保持在特定位置的元素。

具体表现在:

  • 当滚动的高度>元素与浏览器的高度时,会以fixed固定定位显示。
  • 当滚动高度<元素与浏览器高度时,会以relative相对定位显示。

2. 使用粘性定位

要使用粘性定位,你需要设置元素的 position 属性为 sticky,并通过 toprightbottom 或 left 属性来定义元素在滚动到这个位置时应该保持的距离。

<!--pages/mine/mine.wxml-->

<scroll-view  scroll-y class="container">
  <view style="background-color:rgba(255,192,203,50%);">
    <view class="navMenu">
        <view wx:for="{{menuItems}}">{{item}}</view>
    </view>  
    <view class="b">{{text}}</view>
  </view>
</scroll-view>
/* pages/mine/mine.wxss */

.container{
    height: 1000rpx;
    background-color:rgb(137, 207, 235,50%);
}
.navMenu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  border: 1px solid #ddd;
  background-color: #fff;
  width: 200rpx;
  left: 50rpx;
}
.navMenu view{
    height: 60rpx;
    line-height: 60rpx;
    border-bottom: 1px solid #ddd;
    margin: 0 20rpx;
}
.navMenu :last-child{
    border: none;
}
.b{
  width: 100%;
  height: 3000rpx;
  font-family:'Courier New', Courier, monospace;
  background-color: #eee;
} 

 

 

3. 常见用途:

  • 导航栏:使导航栏在滚动时固定在页面顶部。
  • 表格标题:使表格标题在垂直滚动时保持可见。
  • 侧边栏:使侧边栏在滚动时保持在视口内。
  • 其他需要在滚动时保持部分内容可见的场景。

其他定位可参考:

CSS定位:相对、绝对、固定、粘性CSS 定位(position)是一种用于精确控制元素在页面上位置的机制。通过设置po - 掘金

http://www.dtcms.com/a/123116.html

相关文章:

  • Diffusion Policy Visuomotor Policy Learning via Action Diffusion官方项目解读(二)(6)
  • 阿里云 AI 搜索开放平台:从算法到业务——AI 搜索驱动企业智能化升级
  • js逆向入门图灵爬虫练习平台第六题
  • AI小程序+SpringAI+管理后台+源码+支持动态添加大模型+支持动态添加AI应用
  • ESP8266水位监测以及温湿度数据采集
  • 008二分答案+贪心判断——算法备赛
  • HDCP(二)
  • 爱普生TG-5510CA和TG-5510CB晶振成为服务器中的理想之选
  • SLAM文献之SuMa++: Efficient LiDAR-based Semantic SLAM
  • AI测试之Midscene.js
  • 英语单词 list 9
  • 图神经网络+多模态:视频动作分割的轻量高效新解法
  • Vue3的Composition API与React Hooks有什么异同?
  • 深度学习总结(6)
  • 皮质醇水平高低对健康的影响及科学建议
  • 【AI论文】GPT-4o图像生成能力的实证研究
  • DP主站如何华丽变身Modbus TCP网关!
  • 表格计算 | 第六届蓝桥杯国赛JavaB组
  • linux下io操作详细解析
  • Pandas分块读取技术:高效处理大数据的秘密武器
  • Mysql自动增长数据的操作(修改增长最大值)
  • go-zero学习笔记(六)---gozero中间件介绍
  • nacos配置达梦数据库驱动源代码步骤
  • 【Scrapy】Scrapy教程12——中间件
  • list的使用以及模拟实现
  • Nodejs流
  • 中美贸易摩擦背景下国家车规芯片产业应对策略
  • matplotlib.pyplot常见图形及组合基础用法文档
  • 学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、FilmPass渲染通道)
  • 轻量级锁是什么?轻在哪里?重量级锁是什么?重在哪里?