dom.offsetWidth 获取的是div的宽度
获取文本宽度
// 通过 measureText 计算
function getActualWidthOfChars(text, size = 14, family = "Microsoft YaHei") {const canvas = document.createElement("canvas");const ctx = canvas.getContext("2d");ctx.font = `${size}px ${family}`;const metrics = ctx.measureText(text);const actual = Math.abs(metrics.actualBoundingBoxLeft) + Math.abs(metrics.actualBoundingBoxRight);return Math.max(metrics.width, actual);
}
测试Demo
测试table自适应
下方内容变化,动态获取长度
上一篇:数据库系统-关系模式