Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
flex [2023/09/21 17:54] tro |
flex [2023/09/21 20:19] (текущий) tro [flex-shrink] |
||
|---|---|---|---|
| Строка 15: | Строка 15: | ||
| } | } | ||
| </ | </ | ||
| - | ==== justify-content ==== | + | ===== justify-content |
| - | центрування | + | центрування: |
| + | * flex-start — елементи притискаються до точки main-start головної осі. Це значення за замовчуванням. | ||
| + | * flex-end — елементи притискаються до точки main-end головної осі. | ||
| + | * center — елементи центруються на осі. | ||
| + | * space-between — елементи рівномірно розподіляються на головній осі. Перший елемент встановлюється на початок осі, а останній на кінець. | ||
| + | * space-around — елементи розподіляються рівномірно, | ||
| + | * space-evenly — елементи розподіляються так, що відстань між елементами та від крайніх елементів до меж контейнера однакова. | ||
| < | < | ||
| justify-content: | justify-content: | ||
| </ | </ | ||
| - | ==== flex-wrap==== | + | ===== flex-wrap===== |
| - | Переніс букв | + | Переніс букв |
| + | * nowrap — усі елементи будуть на одному рядку. Це значення за замовчуванням. | ||
| + | * wrap — дозволяє елементам перестрибувати на інші рядки, які за замовчуванням розташовуються зверху вниз (уздовж cross axis). | ||
| + | * wrap-reverse — дозволяє елементам перестрибувати на інші рядки, які розташовуються знизу вгору (уздовж cross axis). | ||
| < | < | ||
| flex-wrap: wrap; | flex-wrap: wrap; | ||
| </ | </ | ||
| - | ==== align-content ==== | + | ===== align-content |
| - | Вирівнювання усього рядка | + | Керує вирівнюванням усіх рядків багаторядкового контейнера уздовж cross axis, якщо є вільне місце. Аналогічно тому, як align-items вирівнює елементи в кожному |
| + | * stretch — рядки рівномірно розтягуються, | ||
| + | * flex-start — рядки притискаються до старту cross axis. | ||
| + | * flex-end — рядки притискаються до кінця cross axis. | ||
| + | * center — рядки центруються на осі cross axis. | ||
| < | < | ||
| align-content: | align-content: | ||
| </ | </ | ||
| - | ==== gap ==== | + | ===== gap ===== |
| Указує відстань між єлементами флекс-конетнтк | Указує відстань між єлементами флекс-конетнтк | ||
| + | тільки по горизонталі | ||
| < | < | ||
| - | gap: 4; | + | gap: 4px; |
| </ | </ | ||
| - | ==== align-items==== | + | по горизонталі і вертикалі |
| - | Вирівнювання | + | < |
| + | gap: 4px 5px; | ||
| + | </ | ||
| + | ===== align-items===== | ||
| + | керує розташуванням елементів вздовж поперечної осі | ||
| + | * stretch — елементи розтягуються по всій довжині осі cross axis. Це значення за замовчуванням. | ||
| + | * flex-start — елементи притискаються до точки cross start. | ||
| + | * flex-end — елементи притискаються | ||
| + | * center — елементи центруються по осі cross axis. | ||
| + | * baseline — елементи вирівнюються по базовій лінії їхнього текстового вмісту. | ||
| < | < | ||
| align-items: | align-items: | ||
| </ | </ | ||
| - | ==== flex-direction ==== | + | ===== flex-direction |
| система розташування елементів в одному напрямку: | система розташування елементів в одному напрямку: | ||
| * row — вісь починається зліва й закінчується праворуч. Це значення за замовчуванням. | * row — вісь починається зліва й закінчується праворуч. Це значення за замовчуванням. | ||
| Строка 46: | Строка 69: | ||
| * column — головна вісь стає вертикально, | * column — головна вісь стає вертикально, | ||
| * column-reverse — головна вісь розташовується вертикально, | * column-reverse — головна вісь розташовується вертикально, | ||
| - | ===== властивості флекс-єлементів ===== | + | ====== властивості флекс-єлементів ====== |
| + | =====flex-basis===== | ||
| + | визначає початковий розмір flex-елемента у flex-контейнері. Для flex-елементів ця властивість має таку саму функцію, | ||
| + | < | ||
| + | flex-basis: auto | значення | ||
| + | </ | ||
| - | ==== flex-grow ==== | + | ===== flex-grow |
| - | Дозволяє розтягувати єлементи якщо є місце | + | Визначає здатність елемента займати більше місця (рости), |
| < | < | ||
| flex-grow: 0; //0 - утискаються, | flex-grow: 0; //0 - утискаються, | ||
| </ | </ | ||
| - | ==== flex-shrink ==== | + | ===== flex-shrink |
| - | Дозволяє стискати єлементи | + | На противагу властивості flex-grow, flex-shrink визначає здатність flex-елемента займати менше місця (стискатися), ніж його початковий розмір, |
| < | < | ||
| flex-shrink: | flex-shrink: | ||
| </ | </ | ||
| - | ==== order ==== | + | =====align-self===== |
| + | дозволяє елементу змінити своє розташування на cross axis, перевизначивши собі значення властивості align-items від контейнера. | ||
| + | align-self: auto | flex-start | flex-end | center | baseline | stretch | ||
| + | ===== order ===== | ||
| Для сортування / порядку / вага єлементу. Сортування від меньшого до більшого. Можна і мінусові значення. | Для сортування / порядку / вага єлементу. Сортування від меньшого до більшого. Можна і мінусові значення. | ||
| < | < | ||
| order: 0; //0 - за замовчуванням як у html прописано. | order: 0; //0 - за замовчуванням як у html прописано. | ||
| </ | </ | ||
| + | ====== Іньше ====== | ||
| + | ===== calc ===== | ||
| + | [[calc|calc]] | ||