Мушкилоти тахтачаҳо (плиточка) дар флексҳо дар CSS

Мушкили якуми тахтачаҳо (плиточка) дар умум барои ҳама равшан аст - он чизе, ки ба волидайн бояд ба таври расмӣ баландиии аниқ таъин кард, хеле номувофиқ аст. Дар ҳақиқат, дар мо метавонад чунин бошад, ки шумораи блокҳо тағирёбанда бошад ва шумораи онҳо то камтар, то зиёдтар аз 9 шавад.

Аммо мушкили дуюм падид хоҳад омад, агар шумораи блокҳо чунин бошад, ки дар сафи охирин шумораи кофии блокҳо набошад. Дар ин сурат сафи охирин бад менамояд:

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-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 320px;
  border: 1px solid red;
}
.child {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Маълум мешавад, ки ҳатто ба тарафи уфуқӣ қимати space-between дар ҳолати мо бад кор мекунад.

Хулоса: агар шумораи фарзандҳои шумо ҳамеша доимӣ бошад ва ба таври нормалӣ ба волидайн меғунҷад, пас тахтачаҳо (плиточка) бо space-between чизе, ки хеле мувофиқ аст, мебошад. Дар акси ҳол бояд чизе дигар ихтироъ кард.

Задание 1

12 элемент дода шудаанд. Аз онҳо тахтачаҳо (плиточка) тартиб диҳед, ки дар як саф 4 элемент бошад, васеии ҳар як элемент 100px ва масофа байни онҳо 20px бошад.

Задание 2

12 элемент дода шудаанд. Аз онҳо тахтачаҳо (плиточка) тартиб диҳед, ки дар як саф 3 элемент бошад, васеии ҳар як элемент 150px ва масофа байни онҳо 10px бошад.