Уласцівасць flex-direction

Уласцівасць flex-direction устанаўлівае напрамак галоўнай і папярочнай восі або, кажучы іншымі словамі, расстаўляе элементы ў шэраг або ў калонку.

Ужываецца да бацькоўскага элемента для flex блокаў. Уваходзіць у ўласцівасць-скарачэнне flex-flow.

Сінтаксіс

cssселектар {
  flex-direction: row | row-reverse | column | column-reverse;
}

Значэнні

Значэнне Апісанне
row Галоўная вось накіравана злева направа. Элементы размешчаны ў шэраг, па змаўчанні прыціснуты да левага краю, іх нумарацыя мае звычайны парадак - злева направа.
row-reverse Галоўная вось накіравана справа налева. Элементы размешчаны ў шэраг, па змаўчанні прыціснуты да правага краю, іх нумарацыя мае адваротны парадак - справа налева.
column Галоўная вось накіравана зверху ўніз. Элементы размешчаны ў калонку, па змаўчанні прыціснуты да верху, іх нумарацыя мае звычайны парадак - зверху ўніз.
column-reverse Галоўная вось накіравана знізу ўверх. Элементы размешчаны ў калонку, па змаўчанні прыціснуты да нізу, іх нумарацыя мае адваротны парадак - знізу ўверх.

Значэнне па змаўчанні: row.

Прыклад

Элементы размешчаны ў шэраг, па змаўчанні прыціснуты да левага краю, іх нумарацыя мае звычайны парадак - злева направа:

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

Результат:

Прыклад . Значэнне row-reverse

Элементы размешчаны ў шэраг, па змаўчанні прыціснуты да правага краю, іх нумарацыя мае адваротны парадак - справа налева:

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

Результат:

Прыклад . Значэнне column

Элементы размешчаны ў калонку, па змаўчанні прыціснуты да верху, іх нумарацыя мае звычайны парадак - зверху ўніз:

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

Результат:

Прыклад . Значэнне column-reverse

Элементы размешчаны ў калонку, па змаўчанні прыціснуты да нізу, іх нумарацыя мае адваротны парадак - знізу ўверх:

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

Результат:

Глядзіце таксама

  • уласцівасць 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 блокаў
  • уласцівасць flex,
    скарачэнне для flex-grow, flex-shrink і flex-basis