1
resposta

HELP, ALINHAMENTO

Bom dia.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Minha dúvida é quanto ao tamanho dos flex-itens, por que eles assumem o tamanho reduzido, quando aplicado o align-items: center; e usa 100% da largura no inicial.

1 resposta

Olá Anderson, tudo bem?

Para enterdermos a dinâmica do que ocorre no alinhamento, precisamos explorar alguns valores da propriedade align-items. Vamos lá!

align-items | flexbox

Essa propriedade do CSS define o alinhamento de todos os filhos diretos do flex container, ou seja, os flex items.

No flex-direction: row, que é o padrão, ele irá definir o alinhamento verticalmente e no flex-direction: column, que é o caso do exemplo da aula, definirá horizontalmente.

align-tems: center


O valor center não tem muito segredo, ele irá posicionar os flex items no centro do container. Bem como o valor start posiconará no início e o end no final. Em ambas os valores da propriedade, os elementos não irão ocupar 100% do pai e é justamento isso que gera esses diferentes deslocamentos (início/meio/fim).

align-tems: initial


Segundo o MDN, o valor initial quando utilizado no contexto flex, irá possuir as características do valor normal.

O valor normal pode se comporta de diversas formas de acordo com o contexto, você pode saber mais clicando aqui. No contexto de flex items, essa palavra-chave irá se comportar como stretch.

E o stretch por sua vez, faz com que os itens flexíveis fiquem completamente esticados, de forma que o seu tamanho ocupe 100%, de acordo com os limites do elemento pai e é exatamente isso que está ocorrendo quando utilizamos o align-items: initial.

Você pode ter acesso a fonte dessas informações, por meio desse link.

Caso queira estudar mais sobre flexbox, recomendo esse post aqui da Alura, ele é um guia completo e super útil.

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Abraços!