A forma moderna de alinhar e distribuir elementos — sem gambiarras, sem float, sem dor de cabeça.
Você coloca display: flex no container (o pai). Os filhos diretos se alinham automaticamente lado a lado.
justify-content — controla o eixo horizontal (ou o principal): flex-start, center, space-between, space-aroundalign-items — controla o eixo vertical (ou o cruzado): flex-start, center, stretchgap — espaço entre os filhos (melhor que margin)flex-wrap: wrap — permite que os filhos quebrem para a linha de baixoflex-direction: column — empilha os filhos verticalmente.container { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
Centralize um <div> (horizontal e vertical) dentro de um container que ocupa toda a tela. Use justify-content: center e align-items: center.
justify-content: center; e align-items: center; no .container.position: absolute e cálculos.Monte uma navbar com logo à esquerda e 3 links à direita usando justify-content: space-between.
gap separando os links. Flex dentro de flex é comum e funciona muito bem.Crie 4 cards lado a lado que quebram de linha quando não cabem. Use flex-wrap: wrap e gap. Cada card deve ter flex: 1 1 180px para crescer e encolher.
flex: 1 1 180px significa: pode crescer (1), pode encolher (1), mas começa com 180px. Redimensione o preview e veja os cards se adaptando automaticamente.Monte uma página com: navbar (logo + links), hero centralizado com título e botão, e grade de 3 cards. Use Flexbox em todas as partes.