Модуль 4 · Урок 13

Flex axes, alignment і gap

Flexbox розкладає direct children уздовж однієї main axis. Спершу визначте container, items, direction і free space; лише тоді обирайте justify/align — без вгадування за назвами left/right.

Container/itemsMain/cross axisAlignmentGap

Formatting context і дві осі

.actions { display:flex; flex-direction:row; align-items:center; gap:.75rem; }

display:flex робить in-flow direct children flex items. Main axis задає flex-direction; cross axis перпендикулярна. row працює вздовж inline axis writing mode, тому start/end надійніші за припущення «ліворуч/праворуч».

Хто вирівнює що

PropertyAxis/targetУмова
justify-contentItems як група на main axisПотрібен distributable free space
align-itemsУсі items на cross axisContainer має cross size/line
align-selfОдин item на cross axisOverride container alignment
align-contentFlex lines на cross axisWrapping + кілька lines + extra space
gapМіж items/linesНе додає outer edge space

Практика

  1. Позначте три containers у flex-axis-map.csv.
  2. Зберіть header/action row і nav через nested flex containers.
  3. Перевірте justify-content тільки після вимірювання free space.
  4. Не змінюйте DOM order і не використовуйте absolute positioning.

Офіційні джерела

Практична перевірка · урок 13 з 60

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Що стає flex item після display:flex?
2. Що визначає main axis?
3. У row для horizontal LTR writing mode main axis іде…