收藏
回答

scroll-view 无法横向滑动?

<scroll-view class="scroll" scroll-x="{{true}}" scroll-y="{{false}}"enable-flex="true" >

<block wx:for="{{[1,2,3,4,5,6,7]}}" wx:key="index">

<view class="mark">

</view>

</block>

</scroll-view>


这是样式

.scroll {

height: 170rpx;

width: 100vh;

display: flex;

flex-direction: row;

}

.mark {

width: 170rpx;height: 170rpx;background-color: brown;margin-left: 30rpx;

}

有谁知道为啥

回答关注问题邀请回答
收藏

3 个回答

  • 一笑皆春
    一笑皆春
    07-25

    解决方案:

    给scroll-view设置样式

     white-space: nowrap
    

    然后scroll-view里面的子项要设置样式为

    display: inline-block;
    

    接着scroll-view的属性scroll-x要设置为true

    scroll-x="true"
    

    如果这都不出现滚动,那么原因可能有二:

    1.scroll-view的宽度大于或等于父级的宽度,解决方案为:手动设置scroll-view的宽度,直至能滑动为止,比如:

    width: 92vw
    

    2.浏览器兼容性问题,可尝试先给scroll-view设置样式:

    overflow-x: scroll;
    overflow: auto;
    


    07-25
    有用 1
    回复
  • 启年
    启年
    07-25

    你滚动视图的宽度太宽了吧, 你7个元素 170rpx 就是 1190rpx ,可能还撑不满滚动视图的宽度

    滚动视图改成100vw 或者 你放15个元素进行for循环,你看看效果。

    07-25
    有用
    回复
  • 啊哈
    啊哈
    07-25

    scroll-view宽度设置100vh? 超过屏幕宽度了,滚动冲突了吧

    07-25
    有用
    回复 2
    • 静静的风
      静静的风
      07-25
      我给宽度100%的时候,里面的正方形170rpx会被压缩
      07-25
      回复
    • 啊哈
      啊哈
      07-25回复静静的风
      可以设置flex-shrink: 0
      07-25
      回复
登录 后发表内容