Kinda Code
Home/HTML & CSS/CSS Grid: repeat() and auto-fill example

CSS Grid: repeat() and auto-fill example

Last updated: August 16, 2021

The example below shows you how to create a simple responsive layout with a CSS grid. We will use the repeat() function and the auto-fill keyword to get the job done. There’s no need to use media queries at all.

A Quick Note

  • repeat(): This function allows you to repeat columns as many times as needed.
  • auto-fill: Fills the row with as many columns as it can fit.

Example Preview

The Code

HTML code:

<!-- index.html -->
<html lang="en">
  <head>
    <link rel="stylesheet" href="style.css" />
    <title>Kindacode.com</title>  
  </head>

  <body>
    <div class="container">
      <div class="item item--1">Item 1</div>
      <div class="item item--2">Item 2</div>
      <div class="item item--3">Item 3</div>
      <div class="item item--4">Item 4</div>
      <div class="item item--5">Item 5</div>
      <div class="item item--6">Item 6</div>
      <div class="item item--7">Item 7</div>
      <div class="item item--8">Item 8</div>
      <div class="item item--9">Item 9</div>
      <div class="item item--10">Item 10</div>
    </div>
  </body>
</html>

CSS code:

/* style.css */
.container {
  width: 90vw;
  margin: 30px auto;
  background: #eee;

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 20px;
}

.item {
  padding: 30px;
  background: purple;
  color: white;
  font-size: 24px;
}

Don’t forget to place the 2 files in the same folder.

What’s Next?

If you’d like to learn more about modern CSS, take a look at the following posts:

You can also check out our CSS category page for the latest tutorials and examples.