@ staypuftman указал в комментарии, чтобы использовать CSS-сетки, и я выполнил то, что хотел. Это мой код:
На контейнере:
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-gap: 15px;
height: 100vh;
Что я делаю, я использую сетку, я создаю 8 столбцов, записывая 1fr 8 раз в grid-template-columns
и 12 строк с 12 fr
s в свойстве grid-template-rows
. Также я установил grid-gap
для промежутка между каждым элементом и высотой 100vh, чтобы моя сетка охватывала все видимое пространство.
Теперь в моих предметах я делаю это:
grid-column-end: span 2;
grid-row-end: span 2;
Где grid-column-end: span X
указывает браузеру охватить элемент по 2 моим столбцам (из которых я создал 8) и то же самое в отношении строк с grid-row-end
.
Это результат: