游戏开始时,flexBox居中效果很好(在静态对象上).
在游戏进行过程中,两个(标题和剩余div)都会更改其值/大小,从而导致通过flexBox不断调整中心位置(标题中的所有div都在移动).
我希望游戏内每个div标题保持“固定”状态.
仅使用flexBox是否有可能?或者我应该使用其他方法吗?
我应该单独放置每个元素吗?
您可以观察远程服务器上的标头行为:
https://stacho163.000webhostapp.com/firstLevel.html
body {
margin: 0;
width: 100%;
height: 100%;
}
header {
display: flex;
justify-content: space-around;
align-items: center;
background-color: white;
}
#game-window {
position: absolute;
width: 90vw;
height: 90vw * 16/9;
top: 50%;
left: 50%;
transform: translate(-50%,-46%);
background-color: gray;
}
<body>
<header>
<div id="lifes">
Life1 Life2 Life3
</div>
<div id="title">
Title (changes when you win)
</div>
<div id="remain">
Remaining: (from 100 to 0)
</div>
</header>
<canvas id="game-window"></canvas>
</body>
最佳答案