<body>
( "フルスクリーン")であるか、または<div>
であるかにかかわらず、キャンバス要素のサイズを親に合わせるようにしたいです。これは私の試みです:HTML5キャンバスが親にリサイズする
// 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の場合、ボディは '160px'と高くなり、毎回キャンバスが「5px」ずつ増え続けます(キャンバスが成長するたびにボディが5px先に見えます)。あなたがすべての余白/パディングを '0px'に設定して以来、私はなぜ、どうしていいのか分かりません。 (これはChrome上です) – pimvdb
Linux/Firefoxでは、4pxまたは3pxのオフセットが表示されています(ウィンドウが最大化されているかどうかによって異なります)...迷惑です! –
奇妙なことは、キャンバスが '0px'の高さに設定されている場合、ボディは' 20px'です。キャンバスが実際に削除された場合、ボディは '0px'にのみ折りたたまれます。 – pimvdb