Читать книгу El gran libro de HTML5, CSS3 y Javascript - Diego Gauchat Juan - Страница 85

2.5.9 align-items

Оглавление

Otra propiedad que nos ayudará a distribuir el espacio es align-items. Esta propiedad funciona como justify-content pero alinea las cajas en el eje transversal, por tanto es adecuada para la alineación vertical, poco habitual debido a que el uso de las tablets ha sido menospreciado.


Código 2-52

Distribuir el espacio vertical.

En el Código 2-52 ofrecemos una altura específica para cada caja, incluyendo el contenedor, y queda un espacio libre de 100 px que será establecido de acuerdo con el valor de la propiedad align-items.


Figura 2-16

La alineación vertical con align-items: center.

La propiedad align-items admite los siguientes valores: flex-start, flex-end, center, baseline y stretch. El último valor estira las cajas de arriba a abajo para ajustar los elementos hijos al espacio disponible y es una característica tan importante que es el valor establecido de forma predeterminada al crear un recipiente flexible. El stretch establece que si la altura de los elementos hijos no es declarada, éstos adoptan automáticamente la altura de su contendor.


Figura 2-17

Elementos anidados estirados con align-items: stretch.

Esta propiedad es extremadamente útil cuando el diseño tiene columnas con diferentes cantidades de contenido, que de otro modo harían que unos elementos fueran más cortos que los otros. Usando el valor stretch para la propiedad align-items, el tamaño de las columnas más cortas coincidirá con el tamaño de la más larga.

Por otra parte, el valor flex-start alinea las cajas en el inicio de la línea, que como recordará está determinado por la orientación del contenedor (por lo general a la izquierda o arriba):


Figura 2-18

Alineación de las cajas con align-items: flex-start.

El valor flex-end alinea las cajas al final del contenedor (normalmente abajo o a la derecha):


Figura 2-19

Alineación de elementos hijos con align-items: flex-end.

Por último, el valor baseline alinea las cajas desde base de la primera línea de contenido:


Figura 2-20

Alineación de elementos hijos con align-items: baseline.

Hágalo usted mismo

Utilice las reglas CSS del Código 2-52 y pruebe diferentes valores para la propiedad align-item. Borre la propiedad height para cada elemento e introduzca algún contenido para caja1. Use el valor de stretch para la propiedad align-items (o no declarare esta propiedad) para ver cómo el resto de los cuadros se amplían para que su altura coincida con la altura de caja1. También puede declarar la propiedad font-size: 50px para el elemento caja2 como se muestra en la Figura 2-20, para probar cómo el valor baseline alinea las cajas desde la base de la primera línea de contenido.

El gran libro de HTML5, CSS3 y Javascript

Подняться наверх