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

1. 简介

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

具体表现在:

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

2. 使用粘性定位

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

复制代码
<!--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 - 掘金

相关推荐
雍凉明月夜20 分钟前
深度学习网络笔记Ⅲ(注意力机制)
笔记·深度学习·神经网络·分类
Ahtacca1 小时前
Linux环境下前后端分离项目(Spring Boot + Vue)手动部署全流程指南
linux·运维·服务器·vue.js·spring boot·笔记
polarislove02142 小时前
9.6 [定时器]超声波测距实验-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
chushiyunen2 小时前
快慢双指针算法笔记
数据结构·笔记·算法
临风小红楼3 小时前
别了2025,你好2026
笔记
東雪木3 小时前
编程算法学习——数组与排序算法
学习·算法
代码游侠3 小时前
复习—sqlite基础
linux·网络·数据库·学习·sqlite
坚持学习前端日记4 小时前
2025年的个人和学习年度总结以及未来期望
java·学习·程序人生·职场和发展·创业创新
汉堡包0014 小时前
【面试总结】--安服实习岗(2)
学习·安全·web安全·网络安全·面试
laplace01234 小时前
Part 3:模型调用、记忆管理与工具调用流程(LangChain 1.0)笔记(Markdown)
开发语言·人工智能·笔记·python·langchain·prompt