18910140161

水平滚动的flex布局最右边的margin-right失败

顺晟科技

2021-09-24 11:18:36

36

写一个横向滚动的flex布局

<view>
  <view></view>
  <view></view>
  <view></view>
  <view></view>
</view>
/* 小程序示例,忽略单位 rpx  */
.top-wrap {
  width: ;
  display: flex;
  overflow-x: scroll;
}
.top-area-item {
  width: 236rpx;
  height: 236rpx;
  margin: 0 24rpx;
  border-radius: 12rpx;
  flex-shrink: 0;
  background-color: pink;
}

上述代码执行后,发现最左侧 top-area-item 的 margin-left 有效,但最右侧的 margin-right 无效:

在这里插入图片描述

在这里插入图片描述

解决办法,中间再套一层div,并设置 display: flex; overflow:visible

<view>
   <view>
     <view></view>
     <view></view>
     <view></view>
     <view></view>
   </view>
 </view>
.top-wrap {
  width: ;
  display: flex;
  overflow-x: scroll;
}
.top-middle {
  display: flex;
  overflow: visible;
}
.top-area-item {
  width: 236rpx;
  height: 236rpx;
  margin: 0 24rpx;
  border-radius: 12rpx;
  flex-shrink: 0;
  background-color: pink;
}

在这里插入图片描述

在这里插入图片描述

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航