100% の高さ、100% の幅、またはその両方を取得する方法と同様です。div
Canvas
幅100%、高さ100%にしたい:
マークアップ:
<div id="canvasContainer">
<canvas id="myCanvas"></canvas>
</div>
CSS :
html {
width: 100%;
height: 100%;
}
body {
width: 100%;
height: 100%;
margin: 0;
}
#canvasContainer {
width: 100%;
height: 100%;
background-color: green;
}
#myCanvas {
width: 100%;
height: 100%;
}
Javascript :
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(canvas.width, canvas.height);
ctx.stroke();
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(canvas.width, 0);
ctx.lineTo(0, canvas.height);
ctx.stroke();
その結果、ブラウザ ウィンドウの 100% を占めていないものが発生します。
以下を削除すると正常に動作しますCanvas
。
その欠点は、私が持っていないことCanvas
です。