在瀏覽器視窗中完美適應HTML5 Canvas 調整頁大小時, 等元素會出現在瀏覽器視窗中。可以透過將其高度和寬度屬性設為 100% 來無縫縮放。然而,這同樣適用於嗎?元素? 解決方案:用CSS 和JavaScript 自動縮放 關鍵在於CSS 與JavaScript 的結合: JavaScript: 在繪圖函數中,調整寬度和高度以符合目前視窗尺寸: function draw() { var ctx = (your canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; // Drawing code here... } CSS: 定義 的CSS及其容器: html, body { width: 100%; height: 100%; margin: 0; } 透過將HTML 和body 元素設定為完整寬度和高度,被限制在視窗內。此腳本會動態調整其大小,以確保始終完美契合。 事實證明,該解決方案對效能的影響最小,使其成為創建可調整大小的畫布的有效方法。