Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Alinhar elemento

Olá. Estou tentando alinhar um elemento com flexbox, mas não consigo/não sei em que parte do código errei. O elemento que não está alinhado é o Link 4. Agradeço pela ajuda.

HTML:

<body>
    <header class="cabecalho">
        <nav class="cabecalho__menu">
            <img src="./assets/nav-logo.png" alt="Logo Bot">
            <a class="cabecalho__menu__links" href="link1.html">Link 1</a>
            <a class="cabecalho__menu__links" href="link2.html">Link 2</a>
            <a class="cabecalho__menu__links" href="link3.html">Link 3</a>
            <a class="cabecalho__menu__links" href="contato.html">Contato</a>
            <img src="./assets/brazil.png" alt="Bandeira Brasil">
            <a class="cabecalho__menu__links__recuperacao" href="link4.html">Link 4</a>
        </nav>  
    </header>
</body>

CSS:

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');
:root {
    --cor-primeira: #E5E5E5;
    --cor-segunda: #25F5A8;
    --cor-terceira: #343A40;
    --cor-quarta: #6E22E4;
    --cor-quinta: #F2F2F2;

    --fonte-primaria: 'Poppins', sans-serif;
}

* {
    margin: 0;
    padding: 0;
}

body {
    box-sizing: border-box;
    background-color: var(--cor-primeira);
}

.cabecalho {
    padding: 1rem 5.5rem 1rem 5.5rem;
}

.cabecalho__menu {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
    background-color: var(--cor-segunda);
    border-radius: 16px;
    padding: 12px 12px;
}

.cabecalho__menu__links {
    font-family: var(--fonte-primaria);
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    color: var(--cor-terceira);
}

.cabecalho__menu__links__recuperacao {
    font-family: var(--fonte-primaria);
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    color: var(--cor-quinta);
    background: var(--cor-quarta);
    border-radius: 12px;
    width: 240px;
    height: 53px;
}
3 respostas
solução!

Olá, Leonardo.

Tudo bem?

Copiando o seu código e testando, percebi que a palavra link não ficou centralizada, ela fica colada no topo da parte roxa.

Se for isso, você pode resolver adicionando: display: flex;, align-items: center; e justify-content: center; na classe cabecalho__menu__links__recuperacao, isso vai adifionar o flex, centralizar o link verticalmente e horizantalmente:

RESULTADO AJUSTES:

.cabecalho__menu__links__recuperacao {
    align-items: center;
    justify-content: center;
    display: flex;
    font-family: var(--fonte-primaria);
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    color: var(--cor-quinta);
    background: var(--cor-quarta);
    border-radius: 12px;
    width: 240px;
    height: 53px;
}

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.

Muito obrigado, Renan. Obrigado pelo seu tempo e disponibilidade em me ajudar. Abraço.

Eu que agradeço, fico feliz em ajudar. Eu vou colocar essa resposta como solução e fechar o tópico para manter o fórum organizado. Valeu.