Layout Grid

by Venkatesh Dematti

HTML

<ul class="grid-list">
  <li>1st</li>
  <li>2nd</li>
  <li>3rd</li>
</ul>

CSS

.grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  list-style: none;
  padding: 0;
  margin: 0;
}

.grid-list li {
  padding: 10px;
  border: 1px solid #ccc;
}

.grid-list li:nth-child(1) {
  grid-column: 1 / 2;
}

.grid-list li:nth-child(2) {
  grid-column: 2 / 3;
}

.grid-list li:nth-child(3) {
  grid-column: 2 / 3;
}

@media (max-width: 1024px) {
  .grid-list {
    grid-template-columns: 1fr;
  }

  .grid-list li:nth-child(1) {
    grid-column: 1 / 2;
  }

  .grid-list li:nth-child(2) {
    grid-column: 1 / 2;
    width: 50%;
  }

  .grid-list li:nth-child(3) {
    grid-column: 1 / 2;
    width: 50%; 
  }
}

@media (max-width: 768px) {
  .grid-list {
    grid-template-columns: 1fr;
  }

  .grid-list li {
    grid-column: 1 / 2;
  }
}