我想调整画布元素的大小,以使其适应其父元素的大小,无论是 <body>
(全屏)还是某些 <div>
之类的元素。 这是我的尝试:
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
由于某些原因,画布不停地增长!也许client*
不是正确的参数?在此处查看代码演示:http://jsfiddle.net/ARKVD/24/
155px
,而body的高度为160px
,这意味着每次画布增加5px
(每次画布增加时,body似乎提前了5px
)。虽然你将所有边距/填充设置为0px
,但我不知道为什么会出现这种情况。(这是在Chrome上发生的。) - pimvdb0px
,则 body 的高度为20px
。只有在实际删除画布时,body 才会折叠到0px
。 - pimvdbhtml
的高度设置为 100%:http://jsfiddle.net/ARKVD/25/ - Felix Klingdiv
元素没有width
和height
属性。 要使用CSS为其指定固定的高度和宽度。 - Some Guy