grid
by core972
HTML
<div id="card-container">
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
<div class="card">
<div class="img"></div><div class="title"></div>
</div>
</div>
CSS
#card-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(9.5rem, max-content));
justify-content: center;
align-content: center;
justify-items: center;
}
.card {
display: flex;
flex-direction: column;
border: 1px solid #d33;
border-radius: 0.5rem;
margin: 0.5rem;
min-height: 5rem;
min-width: 5.5rem;
width: 5.5rem;
overflow: hidden;
}
.img {
background: #bcbdbf;
flex-basis: 80%;
}