Propiedad flex-direction

La propiedad flex-direction establece la dirección del eje principal y transversal o, dicho de otra manera, coloca los elementos en fila o en columna.

Se aplica al elemento padre para los contenedores flexibles. Forma parte de la propiedad abreviada flex-flow.

Sintaxis

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

Valores

Valor Descripción
row El eje principal va de izquierda a derecha. Los elementos se colocan en fila, por defecto pegados al borde izquierdo, su numeración tiene un orden normal - de izquierda a derecha.
row-reverse El eje principal va de derecha a izquierda. Los elementos se colocan en fila, por defecto pegados al borde derecho, su numeración tiene un orden inverso - de derecha a izquierda.
column El eje principal va de arriba hacia abajo. Los elementos se colocan en columna, por defecto pegados a la parte superior, su numeración tiene un orden normal - de arriba hacia abajo.
column-reverse El eje principal va de abajo hacia arriba. Los elementos se colocan en columna, por defecto pegados a la parte inferior, su numeración tiene un orden inverso - de abajo hacia arriba.

Valor por defecto: row.

Ejemplo

Los elementos se colocan en fila, por defecto pegados al borde izquierdo, su numeración tiene un orden normal - de izquierda a derecha:

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

Результат:

Ejemplo . Valor row-reverse

Los elementos se colocan en fila, por defecto pegados al borde derecho, su numeración tiene un orden inverso - de derecha a izquierda:

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

Результат:

Ejemplo . Valor column

Los elementos se colocan en columna, por defecto pegados a la parte superior, su numeración tiene un orden normal - de arriba hacia abajo:

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

Результат:

Ejemplo . Valor column-reverse

Los elementos se colocan en columna, por defecto pegados a la parte inferior, su numeración tiene un orden inverso - de abajo hacia arriba:

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

Результат:

Véase también

  • propiedad justify-content,
    que define la alineación a lo largo del eje principal
  • propiedad align-items,
    que define la alineación a lo largo del eje transversal
  • propiedad flex-wrap,
    que define el ajuste de línea múltiple de los contenedores flexibles
  • propiedad flex-flow,
    abreviatura para flex-direction y flex-wrap
  • propiedad order,
    que define el orden de los contenedores flexibles
  • propiedad align-self,
    que define la alineación de un solo contenedor
  • propiedad flex-basis,
    que define el tamaño de un contenedor flexible específico
  • propiedad flex-grow,
    que define la capacidad de crecimiento de los contenedores flexibles
  • propiedad flex-shrink,
    que define la capacidad de reducción de los contenedores flexibles
  • propiedad flex,
    abreviatura para flex-grow, flex-shrink y flex-basis