Својството 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 елементите да се намалуваат