<div class="grid">
  <div>Alfa</div>
  <div>Bravo</div>
  <div>Charlie</div>
  <div>Delta</div>
  <div>Echo</div>
  <div>Foxtrot</div>
  <div>Golf</div>
  <div>Hotel</div>
  
</div>
* { box-sizing: border-box; }

html {
  font: 1.2em Helvetica, sans-serif;
}

body {
  padding: 40px;
  background-color: #fff;
  color: rgb(108,91,123);
}

.grid {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 100px;
}

.grid :nth-child(odd) {
  grid-row: auto / span 2;
}

.grid :nth-child(3n) {
  grid-column: auto / span 2;
}

.grid > * {
  border: 5px solid rgb(108,91,123);
  border-radius: 5px;
  padding: 10px;
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.