Я пытаюсь создать CSS-сетку 2x2 (возможно, в будущем будет расширена до 3x2), которая только помещает элементы в первый ряд, когда в сетке есть три дочерних элемента, и я не уверен, возможно ли это ссетка.
Сценарии, основанные на количестве предметов, будут:
2 предмета (минимум)
<div class="grid">
<div class="player">Player 1</div>
<div class="player">Player 2</div>
</div>
2 Сетка игрока
3 предмета
<div class="grid">
<div class="player">Player 1</div>
<div class="player">Player 2</div>
<div class="player">Player 3</div>
</div>
3 Сетка игрока
4 предмета
<div class="grid">
<div class="player">Player 1</div>
<div class="player">Player 2</div>
<div class="player">Player 3</div>
<div class="player">Player 4</div>
</div>
4 Сетка игрока
Пока что я попробовал следующее:
.grid {
height: 100%;
display: grid;
grid-template-columns: repeat(2, minmax(150px, 2fr));
grid-template-rows: repeat(2, minmax(150px, 2fr));
border: blue 5px solid;
}
.player {
border: red 5px solid;
display: flex;
justify-content: center;
align-items: center;
}
Изменение количества столбцов / строк на автозаполнение / автозаполнение также не дает желаемого результата, а вместо этого просто занимаетполная ширина независимо. Я приложил живой пример того, что я попробовал ниже:
https://codesandbox.io/s/misty-smoke-bwvtt