scrollView 微信小程序 scroll-view 去掉滚动条 隐藏滚动条 解决方案 解决方法

在微信小程序开发中,使用scroll-view会出现默认滚动条,影响页面样式。常见添加CSS的方法无法有效去掉滚动条,作者提出让scroll-view宽度超出终端宽度,将滚动条遮挡在视线之外的方法,通过wxml、wxss、js实现伪隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序去掉scroll-view滚动条的方式

在微信小程序的项目开发中,时常有需要用到scroll-view的地方。
但是使用scroll-view就难免的会出现默认的滚动条,很影响页面的样式。

我在做项目的时候就遇到了这样的问题,然后去网上搜索,结果搜索出来很多都是说通过添加下方CSS来达到的。

::-webkit-scrollbar { 
	width: 0; 
	height: 0; 
	color: transparent; 
}

但问题就是这样设置,小程序中的scroll-view依然还存在着滚动条。
之后我也在网上搜索了很多方法,也是没有找到太合适有效的方案。
于是我就想到了下面的这个方法。

因为scroll-view的滚动条是在scroll-view的最右侧(纵向时),那是不是可以说如果我的scroll-view的宽度超出了终端上的宽度,就可以把scroll-view的滚动条给遮挡在了视线之外。
于是就有了下列Demo

wxml
<scroll-view
	class="scroll-view absolute center"
    scroll-y>
    <view class="list-box">
		<block wx:for="{{list}}" wx:for-item="item">
			<view class="list-item">{{item.num}}</view>
		</block>
	</view>
</scroll-view>
wxss
.absolute {
  position: absolute;
}
.center {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.scroll-view {
	width: 800rpx;  // 根据所需宽度进行调整。切记一定要比显示宽度大。
	height: 100%;
}
.list-box {
	width: 700rpx;	// 这里的宽度是你所要展示的宽度,按照实际需求来填写。
	height:100%;
	margin: 0 auto;	// 居中显示
}
.list-item {
	width: 100%;
	height: 200rpx;
	border: 1px solid red;
	margin-top: 50px;
	line-height: 200rpx;
	text-align: center;
	font-size: 50rpx;
}
.list-item:last-child {
	margin-bottom: 50px;
}
js
Page({
	data: {
		list: [
			{
				num: 1
			},
			{
				num: 2
			},
			{
				num: 3
			},
			{
				num: 4
			},
			{
				num: 5
			},
		]
	}
})
这样就可以实现微信小程序中的scroll-view的隐藏滚动条了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值