--- title: justify-content slug: Web/CSS/justify-content translation_of: Web/CSS/justify-content ---
La propiedad CSS justify-content
define cómo el navegador distribuye el espacio entre y alrededor de los items flex, a lo largo del eje principal de su contenedor.
El alineamiento se produce luego de que las longitudes y márgenes automáticos son aplicados, lo que significa que, si existe al menos un elemento flexible con {{cssxref("flex-grow")}} diferente a 0, no tendrá efecto ya que no habrá espacio disponible.
No se debe asumir que esta propiedad sólo se aplicará a contenedores flex en el futuro y por lo tanto no ocultarla simplemente estableciendo otro valor para {{cssxref("display")}}. El CSSWG está trabajano para extender su uso a cualquier elemento en bloque. La especificación preliminar se encuentra en una etapa muy temprana y aún no está implementada.
Véase Using CSS flexible boxes para más propiedades e información.
/* Alinear items flex desde el comienzo */ justify-content: flex-start; /* Alinear items desde el final */ justify-content: flex-end; /* Alinear items en el centro */ justify-content: center; /* Distribuir items uniformemente El primer item al inicio, el último al final */ justify-content: space-between; /* Distribuir items uniformemente Los items tienen el mismo espacio a su alrededor */ justify-content: space-around; /* Valores globales */ justify-content: inherit; justify-content: initial; justify-content: unset;
flex-start
flex-end
center
space-between
space-around
{{csssyntax}}
<div id="container"> <p>justify-content: flex-start</p> <div id="flex-start"> <div></div> <div></div> <div></div> </div> <p>justify-content: flex-end</p> <div id="flex-end"> <div></div> <div></div> <div></div> </div> <p>justify-content: center</p> <div id="center"> <div></div> <div></div> <div></div> </div> <p>justify-content: space-between</p> <div id="space-between"> <div></div> <div></div> <div></div> </div> <p>justify-content: space-around</p> <div id="space-around"> <div></div> <div></div> <div></div> </div> </div>
#container > div { display: flex; font-family: "Courier New", "Lucida Console", monospace; } #container > div > div { width: 50px; height: 50px; background: linear-gradient(-45deg, #788cff, #b4c8ff); } #flex-start { justify-content: flex-start; } #center { justify-content: center; } #flex-end { justify-content: flex-end; } #space-between { justify-content: space-between; } #space-around { justify-content: space-around; }
Resultados en:
{{ EmbedLiveSample('Ejemplos', 600, 550) }}
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('CSS3 Flexbox', '#justify-content', 'justify-content')}} | {{Spec2('CSS3 Flexbox')}} | Definición inicial |
Característica | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soprte básico | {{CompatGeckoDesktop("18.0")}} (behind a pref) [1] {{CompatGeckoDesktop("20.0")}} |
21.0{{property_prefix("-webkit")}} | 11 | 12.10 | {{CompatNo}} |
Característica | Firefox Mobile (Gecko) | Android | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soprte básico | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} | 12.10 | {{CompatNo}} |
[1] Firefox soporta sólo single-line flexbox hasta Firefox 28. Para activar soporte flexbox, para Firefox 18 y 19, el usuario debe cambiar la preferencia about:config "layout.css.flexbox.enabled" a true
.