Проблеми со плочки на флекси во CSS
Првиот проблем со плочките во принцип е веднаш очигледен
- многу е незгодно тоа што на родителот мора експлицитно
да му се зададе висина. На крајот на краиштата, сосема е можно
количината на блокови динамично да се менува и нивниот број
понекогаш да биде помал, а понекогаш поголем од 9.
Вториот проблем ќе се појави ако количината на блокови е таква што во последниот ред ќе има недоволно блокови. Во овој случај, последниот ред ќе изгледа одвратно:
<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>
.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
се прилично погодна работа. Во спротивно,
ќе мора да смислиме нешто друго.
Дадени се 12 елементи. Направете плочка
од 4 елементи во ред со ширина на секој
елемент од 100px и растојание помеѓу нив
од 20px.
Дадени се 12 елементи. Направете плочка
од 3 елементи во ред со ширина на секој
елемент од 150px и растојание помеѓу нив
од 10px.