--- title: align-items slug: Web/CSS/align-items tags: - Cajas Flexibles CSS - Propiedad CSS - Referencia translation_of: Web/CSS/align-items ---
La propiedad CSS align-items
establece el valor {{cssxref("align-self")}} sobre todos los descendientes directos de un grupo. La propiedad align-self indica la alineación de un elemento dentro del bloque que lo contiene. En Flexbox controla la alineación de los elementos del {{glossary("Cross Axis")}}, en Grid Layout controla la alineación de los elementos en el eje Block dentro de su área grid.
El ejemplo interactivo a continuación demuestra algunos de los valores de align-items
utilizando el sistema grid.
/* Palabras Clave Basicas */ align-items: normal; align-items: stretch; /* Alineamiento posicional */ /* align-items no considera los valores de "left" o "right" */ align-items: center; /* Agrupa los elementos alrededor del centro */ align-items: start; /* Agrupa los elementos desde el inicio */ align-items: end; /* Agrupa los elementos desde el final */ align-items: flex-start; /* Agrupa los elementos flex desde el incio */ align-items: flex-end; /* Agrupa los elementos flex desde el final */ align-items: self-start; align-items: self-end; /* Alineamiento de Linea Base */ align-items: baseline; align-items: first baseline; align-items: last baseline; /* Alineamiento de desborde (solamente para alineamiento posicional) */ align-items: safe center; align-items: unsafe center; /* Valores globales */ align-items: inherit; align-items: initial; align-items: unset;
normal
start
en cajas-absolutamente-posicionadas reemplazadas. y como stretch
en todas las demas cajas-absolutamente-posicionadas.stretch
.stretch
.stretch
, excepto para cuadros con una relación de aspecto o un tamaño intrínseco donde se comporta como start
.flex-start
flex-end
center
start
end
baseline
stretch
Especificación | Estado | Comentarios |
---|---|---|
{{SpecName('CSS3 Flexbox', '#propdef-align-items', 'align-items')}} | {{Spec2('CSS3 Flexbox')}} | Definición inicial |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | {{CompatChrome(21.0)}}{{property_prefix("-webkit")}}[1] | {{CompatGeckoDesktop("20.0")}}[2] | 11.0[3] | 12.10 | 7.0{{property_prefix("-webkit")}} |
Característica | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Soporte básico | 4.4 | {{CompatVersionUnknown}} | {{CompatGeckoMobile("20.0")}}[2] | {{CompatNo}} | 12.10 | 7.0{{property_prefix("-webkit")}} | {{CompatUnknown}} |
[1] Las versiones anteriores de la especificación tratan a los hijos con posición absoluta como si fueran elementos flexibles de 0x0
. Las versiones posteriores los excluyen del flujo y establecen sus posiciones con base en las propiedades de alineación y justificación. Chrome implementa el comportamiento nuevo a partir de Chrome 52.
[2] Para activar soporte a flexbox en Firefox 18 y 19, el usuario debe acceder a about:config
y cambiar el valor de la preferencia layout.css.flexbox.enabled
a true
. Los flexbox multiínea son soportados desde Firefox 28.
Además del soporte sin prefijo, Gecko 48.0 {{geckoRelease("48.0")}} añadió soporte a la versión con prefijo -webkit
de la propiedad, por razones de compatibilidad, usando la preferencia layout.css.prefixes.webkit
, con valor predeterminado false
. Desde Gecko 49.0 {{geckoRelease("49.0")}} el valor predeterminado de esta preferencia es true
.
[3] En Internet Explorer 10-11, si los elementos flex de una columna tienen align-items: center;
y su contenido es muy largo, se saldrán de los límites del contenedor. Véase Flexbug #2 para más información.