Проблеме плочица на флексибилним контејнерима у CSS
Први проблем плочице је уопште очигледан одмах
- врло је незгодно што родитељ мора експлицитно
да зада висину. Наиме, код нас може сасвим да се
деси да се број блокова динамички мења и да њихов
брoj буде понекад мањи,
понекад већи од 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.