Svojstvo flex-direction

Svojstvo flex-direction postavlja pravac glavne i poprečne ose ili, drugim rečima, raspoređuje elemente u red ili kolonu.

Primenjuje se na roditeljski element za flex blokove. Deo je skraćenog svojstva flex-flow.

Sintaksa

cssselektor {
  flex-direction: row | row-reverse | column | column-reverse;
}

Vrednosti

Vrednost Opis
row Glavna osa je usmerena s leva na desno. Elementi su raspoređeni u red, po podrazumevanom su priljubljeni uz levi ivicu, njihovo numerisanje ima uobičajeni redosled - s leva na desno.
row-reverse Glavna osa je usmerena s desna na levo. Elementi su raspoređeni u red, po podrazumevanom su priljubljeni uz desni ivicu, njihovo numerisanje ima obrnuti redosled - s desna na levo.
column Glavna osa je usmerena odozgo nadole. Elementi su raspoređeni u kolonu, po podrazumevanom su priljubljeni uz gornju ivicu, njihovo numerisanje ima uobičajeni redosled - odozgo nadole.
column-reverse Glavna osa je usmerena odozdo nagore. Elementi su raspoređeni u kolonu, po podrazumevanom su priljubljeni uz donju ivicu, njihovo numerisanje ima obrnuti redosled - odozdo nagore.

Podrazumevana vrednost: row.

Primer

Elementi su raspoređeni u red, po podrazumevanom priljubljeni uz levi ivicu, njihovo numerisanje ima uobičajeni redosled - s leva na desno:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: row;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

Primer . Vrednost row-reverse

Elementi su raspoređeni u red, po podrazumevanom priljubljeni uz desni ivicu, njihovo numerisanje ima obrnuti redosled - s desna na levo:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: row-reverse;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

Primer . Vrednost column

Elementi su raspoređeni u kolonu, po podrazumevanom priljubljeni uz gornju ivicu, njihovo numerisanje ima uobičajeni redosled - odozgo nadole:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: column;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

Primer . Vrednost column-reverse

Elementi su raspoređeni u kolonu, po podrazumevanom priljubljeni uz donju ivicu, njihovo numerisanje ima obrnuti redosled - odozdo nagore:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: column-reverse;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

Vidi takođe

  • svojstvo justify-content,
    koje zadaje poravnanje po glavnoj osi
  • svojstvo align-items,
    koje zadaje poravnanje po poprečnoj osi
  • svojstvo flex-wrap,
    koje zadaje višelinijskost flex blokova
  • svojstvo flex-flow,
    skraćenica za flex-direction i flex-wrap
  • svojstvo order,
    koje zadaje redosled flex blokova
  • svojstvo align-self,
    koje zadaje poravnanje jednog bloka
  • svojstvo flex-basis,
    koje zadaje veličinu konkretnog flex bloka
  • svojstvo flex-grow,
    koje zadaje pohlepnost flex blokova
  • svojstvo flex-shrink,
    koje zadaje stišljivost flex blokova
  • svojstvo flex,
    skraćenica za flex-grow, flex-shrink i flex-basis