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
selector {
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:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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