У меня есть div, который является баром, который всегда должен находиться в верхней части экрана. Он отображает оценку и сколько у вас жизней (каждый из них - холст). Мне нужен счет, и жизнь всегда будет в том же положении, несмотря на разные разрешения экрана.Адаптировать div, содержащий элементы для разных разрешений
HTML:
<div class='upperbar'>
<h1 id="scoreword">SCORE: number</h1>
<div class="lives">
<canvas id="life1" width="100" height="100"></canvas>
<canvas id="life2" width="100" height="100"></canvas>
<canvas id="life3" width="100" height="100"></canvas>
</div>
</div>
CSS:
.upperbar {
display: flex;
height: 8.5%;
width: 100%;
background: rgba(0, 0, 0, .2);
}
#scoreword {
position: absolute;
opacity: 1;
font-size: 1.8em;
text-align: left;
position: relative;
top: 50%;
left: 2%;
}
.lives {
position: relative;
right: 0;
}
Я совершенно запутался об этом. Как мне это сделать?
вы не забираете g преимущества свойства «Flex». Тогда я не понимаю, почему вы используете 'absolute' и' relative' одновременно? –
такое же положение относительно чего? или абсолютный к чему? всегда такое же количество пикселей смещено сверху, слева (оценка) и справа (живет)? или всегда тот же% окна сверху и слева? вы смешиваете множество техник и неясно, чего вы хотите достичь. – kro
Я действительно не знаю, как это сделать. Я бы хотел, чтобы оценка и жизнь были в том же положении внутри .upperbar, независимо от разрешения экрана. – Cress