vue使用html2Canvas导出图片 input文字向上偏移

vue使用html2Canvas导出图片 input文字向上偏移

图中 用的是element的输入框 行高 32px,经常测试 你使用原生的input 还是会出现偏移。

解决方法:修改css样式

1.怎么实现导出 网上随便找很多

2.在第一步 获取你要导出的元素id 克隆后 修改他的样式或者 你直接在你需要打印的页面全局修改样式

3.主要是重置字体的行高,我这里输入框高度是32px 固定的 ,那就使用line-height 和 padding-top 来让他文字居中

复制代码
const cloneDom = document.getElementById(content).cloneNode(true)
        document.getElementsByTagName('body')[0].appendChild(cloneDom)
        cloneDom.querySelectorAll('input').forEach(input => {
          input.style.height = '32px'
          input.style.lineHeight = '14px'
          input.style.paddingTop = '6px'
        })

效果 差不多 能居中了 完美解决

相关推荐
1-1=02 分钟前
ExtJS 快速入门—— 面板 详细版
前端·jquery
前端攻城狮Qwen3 分钟前
Service Worker在电子菜单中的实际应用
前端
前端Hardy5 分钟前
NW.js v0.109.1 最新稳定版发布:被遗忘的桌面开发神器?启动快 3 倍,内存省 70%!
前端·javascript·vue.js
Kath9 分钟前
[归档][2022-05-16]opensumi看码记录
前端
清风徐来QCQ18 分钟前
跨域问题(CORS-Cross-Origin Resource Sharing跨域资源共享)
前端
DanCheOo18 分钟前
我写了一个 AI 代码质量流水线,一行命令搞定 Review + 修复 + 测试 + 报告
前端·ai编程
yaaakaaang24 分钟前
(六)前端,如此简单!--- 三类通讯
前端
踩着两条虫26 分钟前
AI驱动的Vue3应用开发平台 深入探究(十四):扩展与定制之插件系统开发指南
vue.js·人工智能·低代码·重构·架构
Jinuss38 分钟前
源码分析之React中副作用Effect全流程
前端·javascript·react.js
踩着两条虫43 分钟前
VTJ.PRO 在线应用开发平台的低代码引擎与DSL系统
前端·低代码·ai编程