Основа Flex
flex-basis
Властивість визначає розмір самих flex-item
уздовж головної осі гнучкого контейнера. Основна вісь є горизонтальною, якщо flex-direction
встановлено значення, row
і вона буде вертикальною, якщо для flex-direction
властивості встановлено значення column
.
Синтаксис
flex-basis: auto | content | | ;
гнучка основа: авто
flex-basis: auto
шукає основний розмір елемента та визначає розмір. Наприклад, на горизонтальному гнучкому контейнері auto
буде шукати width
і height
якщо вісь контейнера вертикальна.
Якщо розмір не вказано, auto
повернеться до content
.
flex-osnova: зміст
flex-basis: content
вирішує розмір в залежності від вмісту елемента, якщо width
або height
встановлюється через нормально box-sizing
.
В обох випадках, коли flex-basis
є або, auto
або content
, якщо вказано основний розмір, цей розмір матиме пріоритет.
гнучка основа:
Це настільки ж конкретно width
або height
, але лише більш гнучко. flex-basis: 20em;
встановить початковий розмір елемента в 20em
. Остаточний розмір базуватиметься на вільному просторі, flex-grow
кратному та flex-shrink
кратному.
Специфікація передбачає використання flex
скороченого властивості. Це допомагає писати flex-basis
разом з flex-grow
і flex-shrink
властивостями.
Приклади
Ось ряди окремих гнучких контейнерів та окремих гнучких елементів, що показують, як flex-basis
впливає на box-sizing
.

Коли flex-direction
є column
, те саме flex-basis
буде контролювати height
властивість. Ви можете побачити це на прикладі нижче:

Більше інформації:
Ви можете фінансувати додаткові посилання про властивість flex basis на наступних сторінках:
- Специфікація CSS рівень 1
- Сторінка мережі розробників Mozilla на гнучкій основі
Більше інформації про Flexbox:
- Поради та підказки щодо CSS Flexbox
- Flexbox - найкраща шпаргалка