Својство 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 блокова