Propiedad | Función |
display:flex | Se utiliza para crear un contenedor flexible. Este organiza sus elementos en línea (coloca los elementos uno al lado del otro) pero con la propiedad flex-direction puedes establecer la dirección de estos. |
flex-direction: row | Esta es la propiedad con la que viene por defecto display:flex y lo que hace es colocar los elementos uno al lado del otro. |
flex-direction: row-reverse | Coloca los elementos uno al lado del otro pero organiza los elementos al revés. |
flex-direction: column | Coloca los elementos en forma de columna. |
flex-direction: column-reverse | Coloca los elementos en forma de columna pero organiza los elementos al revés. |
flex-wrap: wrap | Los elementos hijos comenzarán a envolverse o saltar a una nueva línea cuando no haya suficiente espacio horizontal para acomodarlos. Esto significa que, en lugar de encogerse o desbordarse, los elementos que no quepan en la misma línea se colocarán en la siguiente línea dentro del contenedor. |
flex-wrap: wrap-reverse | Los elementos hijos comenzarán a envolverse o saltar a una nueva línea cuando no haya suficiente espacio horizontal para acomodarlos pero los elementos se organizarán al revés |
flex-wrap: nowrap | los elementos flexibles se ajustarán en una sola línea, incluso si no hay suficiente espacio para mostrar todos los elementos sin que se superpongan o se desborden del contenedor. Esto significa que los elementos flexibles se reducirán o se estirarán para caber en una sola fila, manteniendo su tamaño original en la dirección del eje principal (ya sea horizontal o vertical). Los elementos tendrán un ancho dinámico. |
flex-flow | Permite combinar las propiedades de flex-direction y flex-wrap en una sola declaración. Por ejemplo: flex-flow: row wrap; |
justify-content: flex-start | Los elementos hijos se alinearán hacia el comienzo del contenedor en la dirección del flujo principal. La dirección del flujo principal depende de la propiedad flex-direction. |
justify-content: flex-end | Los elementos hijos se alinearán hacia el final del contenedor en la dirección del flujo principal. La dirección del flujo principal depende de la propiedad flex-direction. |
justify-content: center | Los elementos hijos se alinearán en el centro del contenedor en la dirección del flujo principal. La dirección del flujo principal depende de la propiedad flex-direction. |
justify-content: space-between | Distribuye los elementos hijos a lo largo del eje principal con un espacio igual entre ellos, dejando un espacio en blanco entre cada par de elementos. |
justify-content: space-around | Distribuye los elementos hijos a lo largo del eje principal con un espacio igual alrededor de ellos. el espacio sobrante se distribuirá de manera equitativa alrededor de cada elemento hijo, lo que significa que habrá un espacio igual tanto antes como después de cada elemento. Además, también habrá un espacio igual entre cada par de elementos adyacentes. |
align-items | Esta propiedad se aplica directamente a los elementos hijos dentro del contenedor con display: flex. Lo que hace es alinear los elementos hijos individualmente a lo largo del eje transversal. Si hay espacio adicional en el eje transversal, align-items distribuirá los elementos hijos verticalmente según la alineación especificada (por ejemplo, flex-start, center, flex-end, baseline, o stretch). solo tiene efecto si los elementos hijos tienen una altura menor que la altura del contenedor en el eje transversal. |
align-items: flex-start | Alinea los elementos hijos a lo largo del eje vertical Esta propiedad alinea los elementos en la parte superior. |
align-items: flex-end | Alinea los elementos hijos a lo largo del eje vertical Esta propiedad alinea los elementos en la parte inferior. |
align-items: center | Alinea los elementos hijos a lo largo del eje vertical Esta propiedad alinea los elementos en la parte central. |
align-items: stretch | Estira automáticamente los elementos hijos para que ocupen toda la altura del contenedor en el eje vertical. |
align-items: baseline | Los elementos hijos se alinearán verticalmente de tal manera que sus líneas de base estén todas alineadas en la misma posición. La "línea de base" hace referencia a la línea imaginaria donde descansan las letras y caracteres dentro de cada elemento, como si estuvieran escritos en una línea de texto. |
align-content | Esta propiedad se aplica al contenedor con display: flex. Lo que hace es controlar cómo se distribuyen los elementos hijos cuando hay espacio adicional en el eje transversal. align-content solo tiene efecto si hay más espacio disponible en el eje transversal que la suma de las alturas de los elementos hijos. Esta propiedad afecta la distribución de todo el bloque de elementos en el contenedor, no a cada elemento individualmente. Este se usa cuando tienes más de una línea de elementos. |
Diferencia entre align-items y align-content | align-items se enfoca en la alineación de los elementos hijos individualmente dentro del contenedor, mientras que align-content se enfoca en la distribución y alineación del bloque completo de elementos dentro del contenedor en función del espacio disponible en el eje transversal. |
align-content: flex-start | Alinea los bloques de elementos en el eje transversal (eje perpendicular) al principio del contenedor cuando hay espacio adicional en ese eje. |
align-content: flex-end | Alinea los bloques de elementos en el eje transversal (eje perpendicular) al final del contenedor cuando hay espacio adicional en ese eje. |
align-content: center | Alinea los bloques de elementos en el eje transversal (eje perpendicular) al centro del contenedor cuando hay espacio adicional en ese eje. |
align-content: space-betweeen | Distribuye el espacio disponible entre las filas o columnas de un contenedor flexbox, de manera que se coloquen con igual espaciado entre ellas. Este valor solo tiene efecto cuando hay múltiples filas o columnas dentro del contenedor y cuando el espacio disponible es mayor que el necesario para mostrar todos los elementos. |
align-content: space-around | Se utiliza en contenedores flexbox para distribuir el espacio disponible alrededor de las filas o columnas, generando espaciado uniforme entre los elementos y también entre los bordes del contenedor y los elementos en el extremo. Este valor solo tiene efecto cuando hay múltiples filas o columnas dentro del contenedor y cuando el espacio disponible es mayor que el necesario para mostrar todos los elementos.. |
Comentarios