在我看来,我必须在一个小时内遇难,好像在Firefox,Safari和Chrome中发生的奇怪行为。这里是一些代码:画布最大化错误?
<!doctype html>
<html>
<head>
<title>Watch me grow scrollbars!</title>
</head>
<body onload="resizeCanvas()">
<canvas id="canvas"></canvas>
</body>
</html>
<script type="application/javascript">
function resizeCanvas() {
var canvas = document.getElementById("canvas");
canvas.setAttribute("height", window.innerHeight);
canvas.setAttribute("width", window.innerWidth);
}
</script>
基本上,画布总是似乎最大化'太多',并且窗口增长两侧的滚动条。我尝试过使用各种方法获取文档尺寸,包括嵌套在100%宽的绝对定位的div中的canvas,以及提取document.documentElement.clientWidth/Height属性。
为了确保我不会疯狂,我放置了一个图像代替画布,瞧,相同的代码完美地将图像拉伸到文档尺寸。
我在这里做错了什么?我太累,无法理解。必须......喝点东西。
您可能还需要为'body'和'canvas'元素设置'margin:0;填充:0;边框宽度:0;'。但说实话,我在Firefox中的快速测试仍然显示滚动条。 – Zecc 2011-05-28 18:26:38
为画布设置'display:block'就是我想的。 – urraka 2012-12-24 22:48:11