如果你给一个控件一个固定的大小,它就不会调整大小。如果您需要明确的布局,那么您的链接建议使用ViewBox。
缩放单个子元素以填充可用空间而不调整其大小。此控件对容器大小的变化以及子元素大小的变化做出反应。例如,媒体查询可能会导致纵横比发生变化。
将您的画布放在一个视图框中,它应该适合您。
<body>
<div data-win-control="WinJS.UI.ViewBox">
<div class="fixedlayout">
<p>Content goes here</p>
</div>
</div>
</body>
//.css file
.fixedlayout {
-ms-grid-columns: 1fr;
-ms-grid-rows: 1fr;
display: -ms-grid;
height: 768px;
width: 1024px;
}
编辑:
我对此进行了测试并且有效:
<body>
<div data-win-control="WinJS.UI.ViewBox">
<div class="fixedlayout">
<canvas id="canvas"/>
</div>
</div>
</body>
window.onload = draw;
function draw() {
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
context.fillStyle = "rgb(255, 215, 0)";
context.fillRect(15, 15, 55, 50);
context.fillStyle = "rgba(0, 0, 200, 0.5)";
context.fillRect(40, 40, 45, 40);
}
.fixedlayout {
-ms-grid-columns: 1fr;
-ms-grid-rows: 1fr;
display: -ms-grid;
height: 768px;
width: 1024px;
}