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%;
}