При запуске игры отлично работает центрирование flexbox (на статических объектах).
В ходе игры оба (заголовок и оставшиеся делители) изменяют свои значения / размеры, что приводит к постоянной корректировке положения центра с помощью flexbox (все делители в заголовке движутся).
Я хочу, чтобы каждый 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>
https://jsfiddle.net/nfzj183t/14/
Я спрашиваю, поскольку у меня нет большого опыта в веб-вещах, и я хочу использовать правильный подход для решения этой простой проблемы.
Заранее благодарю за советы:)