Адаптыўная плітачка з водступамі ў CSS

Давайце цяпер зробім плітачку з водступамі. Вось прыклад таго, што ў нас павінна атрымацца:

Для пачатку зробім стылі бацьку блокаў:

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

Цяпер зададзім стылі самім блокам, не задаўшы ім шырыню, але задаўшы ніжні марджын у працэнтах:

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

Цяпер напішам код, які паставіць чатыры блокі ў шэраг, задаўшы адпаведныя водступы:

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

А цяпер паставім тры блокі ў шэраг:

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

А цяпер паставім два блокі ў шэраг:

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

Адзін блок у шэраг:

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

Давайце саберем увесь код разам:

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

Зрабіце плітку, якая пры памяншэнні экрана будзе мець спачатку восем элементаў у шэраг, потым чатыры элемента ў шэраг, потым два элемента ў шэраг. Хай водступ паміж элементамі складае 0.75%.

Задание 2

Мадыфікуйце папярэднюю задачу так, каб водступ паміж элементамі складаў фіксаванае значэнне ў 20px.