Características justify-content en CSS

Características justify-content en CSS

La propiedad justify-content en CSS define la forma en que el navegador distribuye el espacio entre y alrededor de los elementos a lo largo del eje principal del contenedor flexible.

Funciones justify-content css

Valor inicialflex-start
Aplicado aContenedores flexibles.
HeredableNo
MóvilNo
Valor calculadoComo se especificó.
/* Alineación espacial */ 
justify-content: center;
justify-content: start;
justify-content: end;
justify-content: flex-start;
justify-content: flex-end;
justify-content: left;
justify-content: right;
/* Alineación de la línea de base */ 
justify-content: baseline;
justify-content: first baseline;
justify-content: last baseline;
/* Distribución del espacio */ 
justify-content: space-between;
justify-content: space-around;
justify-content: space-evenly;
justify-content: stretch;
/* Controlar el desbordamiento del contenido */ 
justify-content: safe center;
justify-content: unsafe center;
/* Valores globales */ 
justify-content: inherit;
justify-content: initial;
justify-content: unset;

Ejemplos y aplicaciones en código

Un ejemplo del uso de todos los valores que son compatibles con la mayoría de los navegadores hoy en día, observe la forma en que los elementos y los espacios en blanco que quedan a su alrededor se distribuyen cuando se usan diferentes valores:

<code>justify-content: flex-start;</code>
<div class="container flex-start">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>
<br>
<code>justify-content: flex-end;</code>
<div class="container flex-end">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>
<br>
<code>justify-content: center;</code>
<div class="container center">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>
<br>
<code>justify-content: space-between;</code>
<div class="container space-between">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>
<br>
<code>justify-content: space-around;</code>
<div class="container space-around">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>
<br>
<code>justify-content: stretch;</code>
<div class="container stretch">
  <div id="item1">1</div>
  <div id="item2">2</div>
  <div id="item3">3</div>
  <div id="item4">4</div>
  <div id="item5">5</div>
  <div id="item6">6</div>
</div>

Código CSS:

.container {
  display: flex;
  flex-wrap: wrap;
  height:200px;
  width: 240px;
  background-color: #8c8c8c;
}
.flex-start { justify-content: flex-start; }
.flex-end { justify-content: flex-end; }
.center { justify-content: center; }
.space-between { justify-content: space-between; }
.space-around { justify-content: space-around; }
.stretch { justify-content: stretch; }

div > div {
  box-sizing: border-box;
  border: 2px solid #8c8c8c;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#item1 {
  background-color: #8cffa0;
  min-height: 30px;
}
#item2 {
  background-color: #a0c8ff;
  min-height: 50px;
}
#item3 {
  background-color: #ffa08c;
  min-height: 40px;
}
#item4 {
  background-color: #ffff8c;
  min-height: 60px;
}
#item5 {
  background-color: #ff8cff;
  min-height: 70px;
}
#item6 {
  background-color: #8cffff;
  min-height: 50px;
  font-size: 30px;
}

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico29.020.01112.59.0
Espacio uniformeNo soportado52.0No soportadoNo soportadoNo soportado
Comienzo y finNo soportadosoportadoNo soportadoNo soportado؟
Izquierda y derechaNo soportado52.0No soportadoNo soportado؟
Base57.0soportadoNo soportado44.0؟
Primera línea de base y última línea de baseNo soportado52.0No soportadoNo soportado؟
Estirarse57.052.0No soportado44.0؟

Las versiones anteriores de algunos navegadores (como Chrome, IE y Safari) admitían flexbox pero con un uso anterior ( -webkit--ms-).

Características generales

La propiedad acepta los justify-content siguientes valores, tenga en cuenta que solo hemos explicado los valores no admitidos en algunos navegadores porque no funciona.

flex-start

Los objetos se alinearán uno al lado del otro comenzando desde el principio del eje principal del contenedor flexible (es decir, desde la parte superior del elemento en la mayoría de los casos).

flex-end

Los elementos se alinearán uno al lado del otro comenzando desde el final del eje principal del contenedor flexible (es decir, desde la parte inferior del elemento en la mayoría de los casos).

center

Los objetos se alinearán uno al lado del otro comenzando en el centro del eje principal del contenedor flexible.

space-between

Los elementos se distribuirán en el eje principal del contenedor flexible, el espaciado entre cada dos elementos sucesivos será constante, el primer elemento se alineará con el borde inicial y el último se alineará con el borde final.

space-around

Los elementos se distribuirán sobre el eje principal del contenedor flexible, el espaciado entre cada dos elementos sucesivos será constante, y el espacio vacío antes del primer elemento y después del último será la mitad del espacio entre dos elementos sucesivos.

Estructura justify-content css

justify-content: flex-start | flex-end | center | space-between | space-around;

Consulte también

  • Página de sub-propiedades que esta conjuntos de propiedades son: flex-basisflex-directionflex-flowflex-growflex-shrink y flex-wrap
  • La página de propiedades grid que establece todas las propiedades que definen claramente las propiedades de la red.
  • La página de cada una de las propiedades widthheight que se encarga de configurar las dimensiones del elemento.