【Element Plus】el-table中使用el-image图片预览被其他表格遮挡,使用z-index层级设置无效

使用 Element Plus 开发项目时,发现在 el-table 中使用el-image的图片预览无法遮住全部的el-table-column

在这里插入图片描述

觉得是层级的问题: el-table的预览层的 z-index 值高于 el-image 的层级。
就使用了官网上的 z-index 设置图片预览的z-index,但是无效

在这里插入图片描述

无效的原因应该是:z-index只在同一层叠上下文中才有意义。当父元素设置了 position: relative 并且指定了 z-index(值不是 auto),它会创建一个新的堆叠上下文。如果子元素本身也设置了 positionz-index,或者其他会创建堆叠上下文的属性(如 opacity 小于 1),它也会创建一个新的堆叠上下文。

通过查看元素发现确实存在positionz-index,导致这个问题的是position:relativez-index: var(--el-table-index);,通过去掉样式上的positionz-index都能让这个问题消失。

在这里插入图片描述

只需要在el-image中加入:preview-teleported="true",把image-viewer 插入至 body 元素上,就可以解决问题了

   <el-image
            style="width: 100px; height: 100px"
            :src="row.images[0]"
            :zoom-rate="1.2"
            :max-scale="7"
            :min-scale="0.2"
            :preview-src-list="row.images"
            fit="cover"
			:preview-teleported="true"
          />
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值