css властивість flex-basis
Властивість flex-basis визначає початкову довжину гнучкого елемента, яка є його початковим розміром.
Вона також може визначати розміри блоку, якщо не прописана спеціальна властивість box-sizing.
Задає початковий розмір, перед тим як вільний простір гнучкого контейнера розподіляється між іншими нащадками.
flex-basis може приймати такі ж самі значення як і width та height (ключові слова auto і content в тому числі).
Зверніть увагу, що від'ємні значення довжини недійсні.
- Порада
-
Якщо для властивості задати одне чи два ключових слова,
автор: NagarDflex-basisавтоматично змінює своє значення зautoдо0. - Порада
-
Рекомендується застосовувати властивість
flexдля скороченого запису, а неflex-grow,flex-shrinkіflex-basisокремо.Тому що це робить стилі коротшими, зрозумілішими, а також тому, що універсальна властивість правильно скидає значення не заданих властивостей до початкового (без задання).
автор: NagarD - Нотатка
-
Властивість
автор: NagarDflexпрацює тільки зі гнучкими елементами, тобто з тими елементами, у котрих властивістьdisplayвстановлена якflex(display: flex; абоdisplay: inline-flex). - Нотатка
-
автор: NagarDflex-basis: auto;іншими словами означає "дивися на мою висоту і ширину". - Нотатка
-
flex-basis впливає на довжину у випадку горизонтального напрямку головної вісі flexbox або на висоту у випадку вертикального напрямку головної вісі.
автор: NagarD
Синтаксис
flex-basis: number|auto|initial|inherit;
Властивість flex-basis може отримувати 4 значень:
-
number -
Задає ширину елемента в
автор: NagarDpx, mm, ptабо у відсотках. Від'ємне значення заборонене. -
auto -
Браузер самостійно розмір елемента опираючись на його вміст. Значення без задання.
автор: NagarD -
initial -
Встановлює цю властивість в значення без задання
автор: NagarD -
inherit -
Успадкує значення властивості від свого батьківського елемента
автор: NagarD
| Значення без задання: | auto |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
| JavaScript синтаксис: | object.style.flexBasis="200px" |
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| flex-basis | 29.0 | 28.0 | 9.0 | 12.1 | 11.0 |
| Переглядач | |||
|---|---|---|---|
| flex-basis | 4.4 | 28.0 | 9.2 |
Приклади
+ запропонувати свій приклад у пісочниці
Базова ширина всіх елементів — 120px, але другому flex-basis: 80px задає власну стартову ширину.
HTML
<div class="row">
<div>120px</div>
<div>80px</div>
<div>120px</div>
</div>
CSS
.row {
display: flex;
}
.row div {
flex: 0 0 120px;
padding: 8px;
border: 1px solid #0172ad;
}
.row div:nth-of-type(2) {
flex-basis: 80px;
background: #eef6ff;
}
Різні значення у дії
Простий приклад
Приклад роботи властивості
Динамічний приклад
Коментарі
Коментарів ще немає — будьте першим!