在 Chrome 中调整大小时,游戏 canvas 不适合整个页面
Game canvas is not fitting the whole page when resized in Chrome
我创建了一个 cocos2d-javascript 游戏并正在 Chrome 上测试它。网页的HTML是
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Testing</title>
<link rel="icon" type="image/GIF" href="res/favicon.ico"/>
<meta name="viewport" content="width=100%, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="full-screen" content="yes"/>
<meta name="screen-orientation" content="landscape"/>
<meta name="x5-fullscreen" content="true"/>
<meta name="360-fullscreen" content="true"/>
<style>
body, canvas, div {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
width: 100%;
height: 100%;
margin: 0px;
}
</style>
</head>
<body style="padding:0; margin: 0; background: #000; width:100%; height:100%; margin: 0px;">
<script src="res/loading.js"></script>
<canvas id="gameCanvas" width="100%" height="100%"></canvas>
<script src="frameworks/cocos2d-html5/CCBoot.js"></script>
<script cocos src="main.js"></script>
</body>
</html>
如您所见,我将其设置为 canvas 适合整个页面。这是游戏的外观(默认为 500x500):
如果我调整 window 的大小,canvas 通常会正确调整大小。但有时它会有某种排序或余量:
怎么了?我想问题出在 HTML 本身,而不是 cocos2d.
它似乎只出现在 Chrome。 Firefox 看起来不错。
我正在使用 Mac OSX Yosemite.
尝试:
*, html {
margin:0 !important;
padding:0 !important;
}
我建议删除 body
style
属性内的属性(只是为了清洁),只保留 style
标签内的属性 head
.
我创建了一个 cocos2d-javascript 游戏并正在 Chrome 上测试它。网页的HTML是
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Testing</title>
<link rel="icon" type="image/GIF" href="res/favicon.ico"/>
<meta name="viewport" content="width=100%, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="full-screen" content="yes"/>
<meta name="screen-orientation" content="landscape"/>
<meta name="x5-fullscreen" content="true"/>
<meta name="360-fullscreen" content="true"/>
<style>
body, canvas, div {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
width: 100%;
height: 100%;
margin: 0px;
}
</style>
</head>
<body style="padding:0; margin: 0; background: #000; width:100%; height:100%; margin: 0px;">
<script src="res/loading.js"></script>
<canvas id="gameCanvas" width="100%" height="100%"></canvas>
<script src="frameworks/cocos2d-html5/CCBoot.js"></script>
<script cocos src="main.js"></script>
</body>
</html>
如您所见,我将其设置为 canvas 适合整个页面。这是游戏的外观(默认为 500x500):
如果我调整 window 的大小,canvas 通常会正确调整大小。但有时它会有某种排序或余量:
怎么了?我想问题出在 HTML 本身,而不是 cocos2d.
它似乎只出现在 Chrome。 Firefox 看起来不错。
我正在使用 Mac OSX Yosemite.
尝试:
*, html {
margin:0 !important;
padding:0 !important;
}
我建议删除 body
style
属性内的属性(只是为了清洁),只保留 style
标签内的属性 head
.