Я, должно быть, убил больше часа из-за того, что мне кажется странным поведением, которое происходит в 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>
По сути, холст, кажется, всегда максимизирует «слишком много», и в окне растут полосы прокрутки с обеих сторон.Я пытался использовать различные способы получения размеров документа, включая вложение холста в абсолютно позиционированный div шириной 100% и высотой, а также извлечение свойств document.documentElement.clientWidth / Height.
Просто чтобы бытьконечно, я не схожу с ума, я поместил изображение вместо холста, и вуаля, тот же код отлично работал, чтобы растянуть изображение до размеров документа.
Что я здесь не так делаю?Я слишком устал, чтобы понять.Должен .. пить .. что-то.