element中el-table单元格x轴出现却不滚动的原因

写项目遇到一个需求就是一个单元格内会放入多张图片,需要让x轴滚动方便查看一定宽高的图片

vue2配套的element不能使用<el-scrollBar></el-scrollBar>标签,vue3可以,所以只能使用overflow-x,但是设置了overflow-x:scroll之后,x轴出现,但是没有发生滚动的情况,下面是我的解决方案

//关键在于包裹图片的小div的宽和高,这里我给tableImgContent设置了最小宽度就解决了
//若不设置最小宽度,tableImgContent的大小就会随着加入图片的增多或者父元素tableImgBox
//的变化而被挤压从而变化宽高,出现有x轴滚动条但是却不会滚动的情况。

<el-table
    :data="tableData"
    border
    height="2rem"
    style="width: 80%">
    <el-table-column
      prop="a"
      label="A"
       align="center"
      width="180">
    </el-table-column>
    <el-table-column
      prop="isShow"
      label="是否出现"
       align="center"
      width="180">
    </el-table-column>
    <el-table-column
      prop="img"
      label="图片"
       align="center"
      >
      <template slot-scope="scope">
        
          <div class="tableImgBox">

            <div v-for="(item,index) in scope.row.img" :key="index" class="tableImgContent">
              <img :src="item" alt="">
            </div> 
          </div>
    </template>
    </el-table-column>
  </el-table>

//css部分
.tableImgBox {
  height: 50px;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden; /* 隐藏纵向滚动条 */
  .tableImgContent {
    /* 每个图片容器的最小宽度 */
    min-width: 0.3rem; 
    height: 50px; 
    img {
/*使其能完全适应父元素的大小*/
      width: 100%;
      height: 100%;
    }

  }
}



评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值