微信小程序scroll-view不能左右滑动问题的解决方法


Posted in Javascript onJuly 09, 2021

最近在做自己小程序项目。因为并非专业前端 。所以一步一掉坑。在这里想着把遇到的问题总结一下。避免重复进坑。

问题:

    在小程序页面布局的时候用到了scroll-view组件,发现横向移动没有效果。在网上查阅了一下资料发现问题所在。

我的wxml代码

<scroll-view scroll-x="true" class="scroll" bindscrolltolower="lower" bindscroll="scroll">
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
        <view class="user_info">
          <view class="user_head">
            <image src="../../icon/head.jpg"></image>
          </view>
          <view class="username">张三</view>
        </view>
       

      </scroll-view>

wxss代码

.enroll_view .scroll_view .scroll{
  height:160rpx;
  width:750rpx;
  overflow: hidden;
}
.user_info{
  float:left;
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
}

想法很简单,想用float:left;让需要滑动的元素横向排列。经过查阅资料发现需要滑动的元素不能使用float浮动。为实现此效果需要使用display:inline-block;来实现。

继续改(删掉float:left;.用display:inline-block;实现子元素横向排列效果)

wxss样式

.user_info{
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
  display: inline-block;
}

改是改完了发现不能用还是不能用。而且发现是因为子集元素超过宽度后就换行了。

所以给scroll-view添加white-space: nowrap;不让其内部元素换行。刷新。实现最终效果。开森。效果图

微信小程序scroll-view不能左右滑动问题的解决方法

最终版wxss

.enroll_view .scroll_view .scroll{
  height:160rpx;
  width:750rpx;
  overflow: hidden;
  white-space: nowrap;
}
.user_info{
  margin-top:10rpx;
  height:140rpx;
  width:140rpx;
  display: inline-block;
}

    1.scroll-view 中的需要滑动的元素为实现横向排列效果不可使用不 float 浮动,可以用display:inline-block;将其改为行内块元素;

  2.scroll-view 中的包裹需要滑动的元素的大盒子用 display:flex; 是没有作用的;

  3.包裹 scroll-view 的大盒子有明确的宽和加上样式white-space:nowrap;

附scroll-view主要属性:

微信小程序scroll-view不能左右滑动问题的解决方法

总结

到此这篇关于微信小程序scroll-view不能左右滑动问题的解决方法的文章就介绍到这了,更多相关微信小程序scroll-view左右滑动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 Javascript
Vue绑定用户接口实现代码示例
Nov 04 Javascript
Vue Element-ui表单校验规则实现
Jul 09 #Vue.js
JavaScript数组reduce()方法的语法与实例解析
Jul 07 #Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 #Vue.js
Vue项目打包、合并及压缩优化网页响应速度
教你使用vscode 搭建react-native开发环境
idea编译器vue缩进报错问题场景分析
jQuery实现广告显示和隐藏动画
You might like
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
python 文件与目录操作
2008/12/24 Python
python实现识别相似图片小结
2016/02/22 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
flask开启多线程的具体方法
2020/08/02 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
退休感言
2014/01/28 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
明星员工获奖感言
2014/08/14 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
网站出售协议书范文
2014/10/10 职场文书
体育部部长竞选稿
2015/11/21 职场文书