CSSтеги менен туура эмес боштуктарга ээ плитка

Келгиле, чынында эле көйгөйсүз иштей турган маржиндерде боштуктарга ээ плитка жасайлы. Башында бизде мындай боштуксуз плитка болсун:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
  <div class="child">6</div>
  <div class="child">7</div>
  <div class="child">8</div>
  <div class="child">9</div>
</div>
css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 300px;
  border: 1px solid red;
}
.child {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Келгиле, элементтердин ортосундагы горизонталдык боштуктарды margin аркылуу жасайлы.

Бул үчүн бардык балдар-элементтерге margin-right маанисин 10px кылабыз, жана ар биринчи үчүнчү балдын marginин нөлгө чыгарабыз. Бул үчүн nth-child псевдоклассын колдонобуз, анын параметрин ар биринчи үчүнчү элементти алуу үчүн коёбуз.

Боштуктар үчүн орун берүү үчүн ата-энесинин туурасын 320px, чейин көбөйтөбүз жана биздин натыйжаны көрөбүз:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
  <div class="child">6</div>
  <div class="child">7</div>
  <div class="child">8</div>
  <div class="child">9</div>
</div>
css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 320px;
  border: 1px solid red;
}
.child {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  margin-right: 10px;
  border: 1px solid green;
}
.child:nth-child(3n) {
  margin-right: 0;
}

Результат:

Ошентип, баары иштейт. Келгиле, акыркы элементти алып салалы, акыркы катарда аз элемент болсун жана бул акыркы катар менен биздин көйгөйүбүз болбой тургандыгына ишенели:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
  <div class="child">6</div>
  <div class="child">7</div>
  <div class="child">8</div>
</div>
css.parent {
  display: flex;
  flex-wrap: wrap;
  width: 320px;
  border: 1px solid red;
}
.child {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  margin-right: 10px;
  border: 1px solid green;
}
.child:nth-child(3n) {
  margin-right: 0;
}

Результат:

Задание 1

Эки элементтен турган, элементтердин ортосундагы аралыгы 20px болгон плитка жасаңыз.