el-table 不兼容 safari浏览器(version < 17.5)

elemnet-ui、element-plus 的 el-table 在 safari浏览器(version < 17.5) 下均存在 表头和表体错位 的问题。

  • 解决问题
.el-table__body {
  width: 100%;
  // 使表格兼容safari,修复错位
  table-layout: fixed !important;
}

    table-layout 属性

    定义:用来显示表格单元格、行、列的算法规则。

    用法规则:

    说明
    automatic默认。列宽度由单元格内容设定。
    fixed列宽由表格宽度和列宽度设定。
    inherit规定应该从父元素继承 table-layout 属性的值。

    • 判断该版本浏览器
    // safari获取浏览器版本
    function getBrowserVersion() {
      const safariVersionRegex = /Version\/(\d+(\.\d+)?)/
     
      const match = navigator.userAgent.match(safariVersionRegex)
      if (match && match[1]) {
        return +match[1]
      }
      return NaN
    }
     
    // 是否是safari浏览器
    function isSafari() {
      return /^((?!chrome|android).)*safari/i.test(navigator.userAgent)
    }
     
     
    const isUnder17Safari = isSafari() && getBrowserVersion() < 17.5

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值