1
resposta

[Dúvida] A minha forma é menos correta ou menos responsiva?

Tentei montar meu header sozinha primeiramente e cheguei nessa solução para centralizar e posicionar os elementos, ele é menos eficiente e/ou pode me causar problemas no futuro? As vezes chego a outras soluções intuitivamente e nunca sei que são boas soluções ou se estou caindo em alguma armadilha.

header {
    width: 100%;
    padding: 0 48px 0 48px;
    height: 138px;
    background-color: var(--background-tertiary-color);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    }

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Camila! Como vai?

Seu código funciona, mas usar altura fixa no header pode te trazer problemas quando o conteúdo crescer ou quando a tela for menor. A parte de flex, justify-content e align-items está ótima — só vale deixar o header mais flexível.

Veja este exemplo mais seguro e responsivo:

header {
    padding: 0 48px;
    background-color: var(--background-tertiary-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* sem height fixa */
}

E se quiser ajudar no mobile:

@media (max-width: 600px) {
    header {
        flex-direction: column;
        gap: 16px;
        padding: 16px;
    }
}

Isso evita cortes de conteúdo e deixa o layout mais flexível.


Exemplo rápido e explicado

/* header responsivo sem altura fixa */
header {
    padding: 0 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

Esse código deixa o header ajustar a altura automaticamente e alinha os itens corretamente.


Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado