系列1:el-table fixed 固定列 safari(ios)浏览器兼容问题

1,291 阅读1分钟

这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战

组件:el-table

目标:固定某几列在左(右)边,其他列可以正常向左(右)滑动

问题:在谷歌浏览器可以正常使用,但是在safari浏览器,页面向上滑,固定的列会变成空白,如图三所示,非固定列滑动,会遮挡住固定列。

问题定位:

原先以为是固定列的z-index值不够大,结果设置了999,还是部分表格会有问题 后来灵机一动,感觉是z-index在safari上有兼容性问题,一搜索果然如此,固css新增了transform: translateZ(1000px)

具体代码如下:

::v-deep .el-table__fixed,
::v-deep .el-table__fixed-right {
  z-index: 999;
  //safari z-index 失效处理
  transform: translateZ(1000px);
}

折磨了我N久的问题,结果只是简单一行代码就搞定了😂

image.png 图一 正常显示

WX20210824-105504@2x.png 图二 中间状态

image.png 图三 👆向上滑动最终动态