Skip to main content

使用技巧

html2canvas 元素對齊問題解決方案

使用 html2canvas 截圖時,可能出現元素對齊偏差,與浏覽器實际渲染不一致的問題. 核心問題: html2canvas 截圖時元素對齊偏差,與浏覽器實际渲染不一致. 解決方案:動态 CSS 注入 通過注入临時修復樣式 + 控制渲染參數,解決對齊偏差問題.
關鍵配置說明 注意事項
  1. 配置一致性:所有導出場景(如單次導出,批量導出)需使用相同配置,避免不同模式下渲染逻輯差異導致對齊問題.
  2. 等待充分:切換頁面狀態(如動态載入內容,修改樣式)後,需等待至少 1000ms 再執行截圖,確保 DOM 和樣式完全穩定.
  3. 清理及時:通過 try...finally 確保临時注入的修復樣式(export-fix-style)在截圖後必被移除,避免污染頁面正常樣式.
  4. 測試全面:需覆蓋「單次導出」「批量導出」「複雜佈局(含圖片/文字/嵌套元素)」等場景,驗證對齊效果一致性.