在浏览器窗口中完美适配 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 元素设置为完整宽度和高度,被限制在窗口内。该脚本会动态调整其大小,以确保始终完美契合。 事实证明,该解决方案对性能的影响最小,使其成为创建可调整大小的画布的有效方法。