Existem 6 propriedades para alinhamento:
justify-content
align-content
justify-items
align-items
justify-self
align-self
Vamos separá-los em 2 grupos
justify
ealign
content
,items
eself
Sabendo que o grid é bidimensional, nós temos o eixo x e o y.
- O eixo x é o posicionamento horizontal, da esquerda para a direita.
- O eixo y é o posicionamento vertical, de cima para baixo
justify
trabalhará o eixo x
align
trabalhará o eixo y
Juntando o justify
, ou o align
, com esses elementos: content
, items
e self
, nós observamos nossas propriedades
justify-content
e align-content
nos permite alinhar o próprio grid, relativo ao espaço fora do grid.
O uso dessas propriedades são raras, pois só é aplicado caso o grid seja menor que a área definida.
(Por exemplo, quando usamos em px o tamanho do grid, poderemos terminar com um grid pequeno, para o tamanho da área do grid)
Podemos usar 7 valores:
- start
- end
- center
- stretch
- space-between
- space-around
- space-evenly
justify-items
e align-items
vai permitir alinhar os itens do nosso grid em qualquer espaço disponível, na célula que ele habitar
Podemos usar 4 valores:
- start
- end
- center
- stretch
justify-self
e align-self
vai nos permitir alinhar o item em si.
Faz a mesma coisa que o justify-items
e o align-items
, porém, aplicado diretamente no item de um grid