我有 2 个画布,一个使用 HTML 属性 width
和 height
来调整大小,另一个使用 CSS:
<canvas id="compteur1" width="300" height="300" onmousedown="compteurClick(this.id);"></canvas>
<canvas id="compteur2" style="width: 300px; height: 300px;" onmousedown="compteurClick(this.id);"></canvas>
Compteur1 像它应该的那样显示,但不是 compteur2。内容是使用 JavaScript 在 300x300 画布上绘制的。
为什么会有显示差异?
原文由 Sirber 发布,翻译遵循 CC BY-SA 4.0 许可协议
似乎
width
和height
属性确定画布坐标系的宽度或高度,而 CSS 属性仅确定将在其中显示的框的大小。这在 HTML 规范 中有解释: