Proprietatea flex-direction

Proprietatea flex-direction stabilește direcția axei principale și a axei transversale sau, cu alte cuvinte, aranjează elementele în rând sau în coloană.

Se aplică elementului părinte pentru containerele flex. Face parte din proprietatea scurtă flex-flow.

Sintaxă

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

Valori

Valoare Descriere
row Axa principală este direcționată de la stânga la dreapta. Elementele sunt aranjate în rând, în mod implicit atinge marginea din stânga, numerotarea lor are ordinea normală - de la stânga la dreapta.
row-reverse Axa principală este direcționată de la dreapta la stânga. Elementele sunt aranjate în rând, în mod implicit atinge marginea din dreapta, numerotarea lor are ordinea inversă - de la dreapta la stânga.
column Axa principală este direcționată de sus în jos. Elementele sunt aranjate în coloană, în mod implicit atinge partea de sus, numerotarea lor are ordinea normală - de sus în jos.
column-reverse Axa principală este direcționată de jos în sus. Elementele sunt aranjate în coloană, în mod implicit ating partea de jos, numerotarea lor are ordinea inversă - de jos în sus.

Valoare implicită: row.

Exemplu

Elementele sunt aranjate în rând, în mod implicit atinge marginea din stânga, numerotarea lor are ordinea normală - de la stânga la dreapta:

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;
}

Результат:

Exemplu . Valoarea row-reverse

Elementele sunt aranjate în rând, în mod implicit atinge marginea din dreapta, numerotarea lor are ordinea inversă - de la dreapta la stânga:

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;
}

Результат:

Exemplu . Valoarea column

Elementele sunt aranjate în coloană, în mod implicit atinge partea de sus, numerotarea lor are ordinea normală - de sus în jos:

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;
}

Результат:

Exemplu . Valoarea column-reverse

Elementele sunt aranjate în coloană, în mod implicit atinge partea de jos, numerotarea lor are ordinea inversă - de jos în sus:

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;
}

Результат:

Vedeți și

  • proprietatea justify-content,
    care stabilește alinierea de-a lungul axei principale
  • proprietatea align-items,
    care stabilește alinierea de-a lungul axei transversale
  • proprietatea flex-wrap,
    care stabilește afișarea pe mai multe rânduri a containerelor flex
  • proprietatea flex-flow,
    prescurtare pentru flex-direction și flex-wrap
  • proprietatea order,
    care stabilește ordinea elementelor flex
  • proprietatea align-self,
    care stabilește alinierea unui singur element
  • proprietatea flex-basis,
    care stabilește dimensiunea unui anumit element flex
  • proprietatea flex-grow,
    care stabilește factorul de creștere al elementelor flex
  • proprietatea flex-shrink,
    care stabilește factorul de comprimare al elementelor flex
  • proprietatea flex,
    prescurtare pentru flex-grow, flex-shrink și flex-basis