收藏
回答

scroll-view 无法横向显示?

刚接触微小程序开发,直接上代码。

显示效果:

如果去掉父容器的高度,就会发现它是竖着排列的,是bug吗?

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

3 个回答

  • Demons
    Demons
    2022-04-07

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-04-07
    有用
    回复
  • 再见,电脑崽
    再见,电脑崽
    2022-04-07
    <scroll-view class="container" scroll-x="{{true}}">
        <view class="box">
            <view class="view">1</view>
            <view class="view">2</view>
            <view class="view">3</view>
            <view class="view">4</view>
        </view>
    </scroll-view>
    


    .container {
        border: 1px solid black;
        width: 100px;
        height: 100px;
    }
    
    
    .container .box {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    
    
    .container .box .view {
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        flex-shrink: 0;
    
    
    }
    
    
    .container .box .view:nth-child(1) {
        background-color: red;
    }
    
    
    .container .box .view:nth-child(2) {
        background-color: green;
    }
    
    
    .container .box .view:nth-child(3) {
        background-color: blue;
    }
    
    
    .container .box .view:nth-child(4) {
        background-color: yellow;
    }
    


    2022-04-07
    有用 1
    回复 6
    • 再见,电脑崽
      再见,电脑崽
      2022-04-07
      或者弃用enable-flex可以这么写:
      2022-04-07
      回复
    • 再见,电脑崽
      再见,电脑崽
      2022-04-07回复再见,电脑崽
      2022-04-07
      回复
    • 再见,电脑崽
      再见,电脑崽
      2022-04-07
      flex-shrink: 0;  这个是必须的
      2022-04-07
      2
      回复
    • 李浩
      李浩
      2022-04-07
      谢谢,直接加上flex-shrink 和 enable-flex后显示正常。不过有趣的是,当我加上justify-content: space-around; A 就会隐藏,横拉只有B和C, 去掉父容器限制后,显示却是对的
      2022-04-07
      回复
    • 再见,电脑崽
      再见,电脑崽
      2022-04-08回复李浩
      你要先去看看flex布局的相关说明,space-around需要指定父容器宽度大于或等于子元素占用宽度总和,你这里的场景,明显能感受到100px不是正确的宽度,因为100px根本放不下这个几个元素。如果你非要使用space-around,可以采用我写的方案一,加一个内部box来装你的元素。如果你的目的是要让元素有间隔,可以尝试grid布局。
      2022-04-08
      1
      回复
    查看更多(1)
  • 鑫
    2022-04-07

    需写上enable-flex属性

    https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html

    2022-04-07
    有用 1
    回复 1
    • 李浩
      李浩
      2022-04-07
      谢谢
      2022-04-07
      回复
登录 后发表内容