1
resposta

[Dúvida] Como o "auto-fit" sabe a quantidade de colunas em cada dimensão de tela?

Boa tarde,

Não entendi como o auto-fit age nesse caso. Como ele sabe quantas colunas precisa ter em cada tamanho de tela?

1 resposta

Olá, Pedro!

Compreendo que a função auto-fit pode ser um pouco confusa no início. A função auto-fit em CSS é usada para preencher automaticamente o espaço disponível na grade com o máximo de colunas possível, respeitando o tamanho mínimo definido.

No código que você está estudando, a linha que define as colunas é a seguinte:

grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(348px, 100%/3)), 1fr));

O auto-fit está dentro da função repeat(), que cria um número automático de colunas de acordo com o espaço disponível. O auto-fit irá criar tantas colunas quanto couberem no espaço disponível, respeitando o tamanho mínimo definido pela função minmax().

A função minmax() define um tamanho mínimo e máximo para as colunas. No caso, o tamanho mínimo é definido pela função min(100%/2, max(348px, 100%/3)), que escolhe o menor valor entre 50% da largura total (100%/2) e o maior valor entre 348px e um terço da largura total (100%/3).

Portanto, o auto-fit não "sabe" a quantidade de colunas em cada dimensão de tela, ele apenas cria o máximo de colunas possíveis dentro do espaço disponível, respeitando o tamanho mínimo definido.

Espero que essa explicação tenha esclarecido suas dúvidas. Se ainda tiver alguma dúvida, por favor, não hesite em perguntar. Espero ter ajudado e bons estudos!