将画布元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条
Setting height & width of canvas element to window.innerHeight/innerWidth causing scrollbars
这非常简单,但我无法弄清楚为什么它会导致滚动条。这是代码:
.CSS
body, canvas, html{margin:0;padding:0;border:0 none;}
canvas{background:Black;}
.HTML
<html>
<head></head>
<body></body>
</html>
JavaScript
var canvas = document.createElement("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
document.getElementsByTagName("body")[0].appendChild(canvas);
这不应该只导致画布跨越可视窗口的宽度和高度吗?下面是一个 JSFiddle 示例:http://jsfiddle.net/TyJYH/
我通过将 canvas 标签的 CSS 显示属性设置为"block"解决了同样的问题。
canvas {
display: block;
}
这将修复它:
canvas {
position:absolute;
left:0;
right:0;
bottom:0;
top:0;
}
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- WebView返回错误的window.innerHeight
- 尝试使用window.innerHeight和Javascript设置图像高度
- 为什么这个window.innerheight的性能这么差
- 将画布元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条
- window.innerHeight ie8 alternative
- 为什么window.innerHeight在水平方向时返回180
- 如何使 window.innerHeight 在缩放时在移动设备上工作
- 不是“;窗口“;而不是“;window.innerHeight”;但是
- 我可以'无法在IE7上获取window.innerHeight.如何修复
- 设置相对于“window.innerHeight”的高度无效
- window.hasOwnProperty('innerHeight')在Firefox中返回false
- iPhone视口混淆/window.innerHeight
- 错误的窗口.innerWidth和window.innerHeight