Skip to main content

使用技巧

html2canvas 元素对齐问题解决方案

使用 html2canvas 截图时,可能出现元素对齐偏差,与浏览器实际渲染不一致的问题. 核心问题: html2canvas 截图时元素对齐偏差,与浏览器实际渲染不一致. 解决方案:动态 CSS 注入 通过注入临时修复样式 + 控制渲染参数,解决对齐偏差问题.
关键配置说明: 注意事项:
  1. 配置一致性:所有导出场景(如单次导出,批量导出)需使用相同配置,避免不同模式下渲染逻辑差异导致对齐问题.
  2. 等待充分:切换页面状态(如动态加载内容,修改样式)后,需等待至少 1000ms 再执行截图,确保 DOM 和样式完全稳定.
  3. 清理及时:通过 try...finally 确保临时注入的修复样式(export-fix-style)在截图后必被移除,避免污染页面正常样式.
  4. 测试全面:需覆盖「单次导出」「批量导出」「复杂布局(含图片/文字/嵌套元素)」等场景,验证对齐效果一致性.