Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗mkSpFxFTP 100 of 128 menu

Праблемы плітачкі на флексах у 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.

byenru