Adaptiv plitocka with margins in CSS

Gəlin indi boşluqlu plitocka edək. Budur, nəyin əldə etməli olduğumuzun nümunəsi:

Əvvəlcə blokların valideyni üçün stillər edək:

css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  margin: 50px auto;
}

İndi isə blokların özlərinə eni təyin etmədən, ancaq aşağı margin-i faizlə təyin edərək stillər verək:

css.child {
  box-sizing: border-box;
  height: 100px;
  padding: 20px;
  margin-bottom: 1.5%;
  border: 1px solid green;
}

İndi dörd bloku bir sıraya qoyan və uyğun boşluqları təyin edən kodu yazaq:

css@media (min-width: 1000px) {
  .child {
    width: calc(100% / 4 - 1.5% * 3 / 4);
  }
  .child:not(:nth-child(4n)) {
    margin-right: 1.5%;
  }
}

İndi isə üç bloku bir sıraya qoyaq:

css@media (min-width: 700px) and (max-width: 1000px) {
  .child {
    width: calc(100% / 3 - 1.5% * 2 / 3);
  }
  .child:not(:nth-child(3n)) {
    margin-right: 1.5%;
  }
}

İndi isə iki bloku bir sıraya qoyaq:

css@media (min-width: 400px) and (max-width: 700px) {
  .child {
    width: calc(100% / 2 - 1.5% * 1 / 2);
  }
  .child:not(:nth-child(2n)) {
    margin-right: 1.5%;
  }
}

Bir bloku bir sıraya:

css@media (max-width: 400px) {
  .child {
    width: 100%;
  }
}

Gəlin bütün kodu bir yerə yığaq:

css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  margin: 50px auto;
}
.child {
  box-sizing: border-box;
  height: 100px;
  padding: 20px;
  margin-bottom: 1.5%;
  border: 1px solid green;
}

@media (max-width: 400px) {
  .child {
    width: 100%;
  }
}
@media (min-width: 400px) and (max-width: 700px) {
  .child {
    width: calc(100% / 2 - 1.5% * 1 / 2);
  }
  .child:not(:nth-child(2n)) {
    margin-right: 1.5%;
  }
}
@media (min-width: 700px) and (max-width: 1000px) {
  .child {
    width: calc(100% / 3 - 1.5% * 2 / 3);
  }
  .child:not(:nth-child(3n)) {
    margin-right: 1.5%;
  }
}
@media (min-width: 1000px) {
  .child {
    width: calc(100% / 4 - 1.5% * 3 / 4);
  }
  .child:not(:nth-child(4n)) {
    margin-right: 1.5%;
  }
}
Задание 1

Ekran kiçildikdə əvvəlcə səkkiz elementi bir sırada, sonra dörd elementi bir sırada, daha sonra isə iki elementi bir sırada olan bir plitka edin. Elementlər arasındakı boşluq 0.75% olsun.

Задание 2

Əvvəlki məsələni elə dəyişin ki, elementlər arasındakı boşluq 20px sabit dəyərdə olsun.