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'
        })

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

相关推荐
heyCHEEMS10 分钟前
记录一下自动化构建中 SSE 与子进程管理的三个坑
javascript·node.js
SonoTommy10 分钟前
在 Node.js 文件上传中集成 ClamAV 扫描
javascript
悟空和大王12 分钟前
内网环境: vue3中使用 iconify 的在线图标
前端
福大大架构师每日一题13 分钟前
openclaw v2026.4.21 更新:图像生成、权限安全、插件修复、Slack 线程、浏览器与 npm 安装全面优化
前端·安全·npm
FanetheDivine13 分钟前
自定义useChat管理AI会话
前端·react.js·aigc
小赵同学WoW18 分钟前
call(), appy(),bind() 之间的区别与使用方法,自己实现这三个函数
前端
Lkstar19 分钟前
读懂 Vue 双端 Diff 算法:从源码到原理,一篇彻底搞懂
vue.js
t***54423 分钟前
如何在 Dev-C++ 中设置 MinGW 和 Clang 的路径
java·前端·c++
拜托啦!狮子27 分钟前
安装EnsDb.Hsapiens.v86
java·服务器·前端
金玉满堂@bj32 分钟前
playwright使用教程总结
前端