Свойство flex

Свойството flex е съкращение за flex-basis, flex-shrink и flex-grow.

Прилага се към: конкретен flex елемент.

Редът на стойностите няма значение. Втората и третата стойности (flex-shrink, flex-basis) не са задължителни.

Стойности

Вижте съответните свойства.

Стойност по подразбиране: 0 1 auto.

Пример

Нека имаме 3 елемента. Ширината на всеки от тях е 200px и общо са 600px, което е по-голямо от ширината на родителския контейнер, която е 300px. Нека зададем за първия елемент ширина 200px, за втория елемент - 300px, а за третия елемент - 100px. За всички елементи нека стойността flex-basis бъде 1, а flex-shrink - съответно 1, 2, 3 според поредния номер на елемента:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem2">3</div>
</div>
css.parent {
  display: flex;
  width: 350px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 200px;
  height: 50px;
  border: 1px solid green;
}
.elem1 {
  flex: 200px 1 1;
}
.elem2 {
  flex: 300px 1 2;
}
.elem3 {
  flex: 100px 1 3;
}

Результат:

Вижте също

  • свойството flex-direction,
    което задава посоката на осите на flex елементите
  • свойството justify-content,
    което задава подравняването по главната ос
  • свойството align-items,
    което задава подравняването по напречната ос
  • свойството flex-wrap,
    което задава многоредовостта на flex елементите
  • свойството flex-flow,
    съкращение за flex-direction и flex-wrap
  • свойството order,
    което задава реда на flex елементите
  • свойството align-self,
    което задава подравняването на един елемент
  • свойството flex-basis,
    което задава размера на конкретен flex елемент
  • свойството flex-grow,
    което задава "алчността" на flex елементите
  • свойството flex-shrink,
    което задава свиваемостта на flex елементите