Я сейчас создаю игру и хочу создать разделенный экран
из текущей версии у меня есть (которая работает на холсте) и наткнулся на
CSS-сетка .
Как заставить сетку автоматически изменять размеры элементов внутри нее, чтобы она в равной степени соответствовала размеру текущей viewport
/ page?
- Если есть только один, то это должен быть размер страницы
- если их два, то он должен быть вдвое меньше ширины и располагаться рядом
- третий должен начинаться со второго ряда и иметь половину высоты и ширину
- четыре должны быть 1/4 вокруг.
затем тренд продолжается для остальных.
Если вы знакомы с играми с разделенным экраном, вы, возможно, знаете схему, о которой я говорю.
Код ниже отлично работает с 4 экранами; Я не знаю, как этого добиться с помощью 1-2-3 ...- 5-6-7 и т. Д.
.wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr;
padding-left: 0;
padding-right: 0;
margin-left: auto;
margin-right: auto;
}
.wrapper canvas {
width: 100%;
}
<div id="wrapper" class="wrapper">
<canvas id="canvas" width="3840" height="2160"></canvas>
</div>
Вместо этого на вопрос был получен ответ с помощью flexbox, однако было бы неплохо увидеть, как сетка также выполняет эту задачу.