Привет, ребята, я не смог найти никаких полезных примеров, так как я никогда не использовал CSS-сетки, в любом случае, как бы я заполнил пустое пространство в сетке следующим элементом? Мой элемент 1fr
не помещается в предыдущее доступное пространство. Это из-за того, что я удваиваю высоту класса или как?
Как я уже говорил, я никогда не использовал CSS-сетки, но мне они нужны только сейчас, и это последнее, что я хотел бы добавить в код, не могли бы вы, ребята, помочь мне?
#container {
width: 40%;
margin-left: 20%;
margin-bottom: 1rem;
display: grid;
float: left;
grid-template-columns: auto;
}
#container>div:nth-child(1) {
margin-top: 0 !important;
}
.content-1x,
.content-2x,
.content-3x {
margin: 1rem 1rem 0 0;
height: 15rem;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.double-height {
height: 30rem;
}
.content-3x {
grid-area: auto / auto / auto / span 3;
}
.content-2x {
grid-area: auto / auto / auto / span 2;
}
.content-1x {
grid-area: auto / auto / auto / span 1;
}
<div id="container">
<div class="content-3x">
3
</div>
<div class="content-2x double-height">
4
</div>
<div class="content-1x">
5
</div>
<div class="content-1x">
5
</div>
<div class="content-2x">
4
</div>
<div class="content-1x">
5
</div>
<div class="content-2x">
4
</div>
<div class="content-3x">
6
</div>
<div class="content-2x">
7
</div>
<div class="content-1x">
8
</div>
<div class="content-1x">
9
</div>
<div class="content-2x">
10
</div>
</div>
Есть ли простой способ сделать это без использования медиазапросов или чего-то подобного?