1
resposta

Footer não desce

Olá pessoal, em uma das minhas páginas o footer não desce e fica um pouco a cima e com espaço embaixo.

html

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sobre mim</title>
    <link rel="stylesheet" href="./Styles/style.css">
</head>
<body>
    <header class="cabecalho">
        <nav class="cabecalho__menu">
            <a class="cabecalho__menu__link" href="index.html" >Home</a>
            <a class="cabecalho__menu__link" href="about.html" >Sobre mim</a>
            <a class="cabecalho__menu__link" href="curriculo.html" >Currículo </a>
        </nav>
    </header>
    <main class="apresentacao">
        <section class="apresentacao__conteudo">
            <h1 class="apresentacao__conteudo__titulo"> Sobre mim</h1>
            <p class="apresentacao__conteudo__texto">TEXTO</p>
            <p class="apresentacao__conteudo__texto">TEXTO </p>
        </section>
        <img src="./assets/Beatriz2.jpeg" alt="Foto Beatriz Sobre mim">
    </main>
    <footer class="rodape">
        <p>Desenvolvido por Mauricio Mory</p>
    </footer>
</body>
</html>

css

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:wght@400;600&display=swap');

:root {
    --cor-primaria: #F5E8C7;
    --cor-secundaria: #594545;
    --cor-terciaria: #AC7088;
    --cor-hover: #AC7088;

    --font-primaria: 'Krona One', sans-serif;
    --font-secundaria: 'Monteserrat', sans-serif;

}

* {
    margin: 0;
    padding: 0;
}

body {
    box-sizing: border-box;
    background-color: var(--cor-primaria);
    color: var(--cor-secundaria);
    min-height: 100%;


 }

 .cabecalho {
    padding: 2% 0% 0% 20%;
 }

 .cabecalho__menu {
    display: flex;
    gap: 80px;
 }

 .cabecalho__menu__link { 
    font-family: var(--font-secundaria);
    font-size: 24px;
    font-weight: 600;
    color: var(--cor-terciaria);
    text-decoration: none;

 }

 .titulo-destaque {
    color: var(--cor-terciaria);
 }
.paragrafo-destaque {
    /* color: #5C1D31; */
}
.apresentacao {
    padding: 5% 20%;
    align-items: center;
    justify-content: space-between;
    display: flex;
    height: 100%;
}

.apresentacao__conteudo {
    width: 615px;
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.apresentacao__conteudo__titulo {
    font-size: 36px;
    font-family: var(--font-primaria);

}

.apresentacao__conteudo__subtitulo {
    font-size: 20px;
    font-family: var(--font-primaria);

}

.apresentacao__conteudo__subtitulo__cargo {
    font-size: 16px;
    font-family: var(--font-primaria);
    font-style: italic;
}

.apresentacao__conteudo__texto {
    font-size: 24px;
    font-family: var(--font-secundaria);
}

.apresentacao__conteudo__texto_cv {
    font-size: 21px;
    font-family: var(--font-secundaria);
}

img {
    width: 30%;

    }

.apresentacao__links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
.apresentacao__links__subtitulo{
    font-family: var(--font-primaria);
    font-weight: 400;
    font-size: 24px;
}
.apresentacao__links__botao {
    /* background-color: #A8365A; */
    display: flex;
    justify-content: center;
    gap: 16px;
    border: 2px solid var(--cor-terciaria);
    width: 378px;
    text-align: center;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 600;
    padding: 21.5px 0;
    text-decoration: none;
    color: var(--cor-secundaria);
    font-family: var(--font-secundaria);
}
.apresentacao__links__botao:hover {
    background-color: var(--cor-hover);
}

.imagem-instagram {
    width: 9%;
}

.imagem-linkedin {
    width: 9%;
}
.imagem-twitter {
    width: 9%;
}

.rodape {
    background-color: var(--cor-terciaria);
    padding: 24px;
    text-align: center;
    font-family: var(--font-secundaria);
    font-size: 24px;
    font-weight: 400;
    color: var(--cor-primaria);

}

.apresentacao__conteudo__teste {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding: 21.5px 2% 21.5px 2%;
    line-height: 150%;
}



.apresentacao__curriculo1 {
    padding: 3% 1% 0% 11%;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-direction: row;
    gap: 130px;

}

.apresentacao__curriculo2 {
    padding: 2% 0% 0% 10%;
    width: 615px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;


}

.tamanhoteste {
    flex-grow: 3;
}
1 resposta

Opa Mauricio, tudo bem?

Por conta de termos pouco conteúdo e não termos definido como a altura da tela seria ocupada, o nosso footer não se dispõe na parte inferior da tela. Podemos resolver de 2 formas, definindo a altura de todo corpo da página como 100vH (viewport height), que ocupa 100% da área visível da janela do navegador:

body {
   height: 100vH;

 }

Outra forma é colocar ou na tag footer ou na classe rodape um código que fixe o nosso footer no final da página:

footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

Onde:

  • position fixed - fixa o elemento em relação à posição da janela do navegador;
  • bottom 0 - define a distância entre o elemento e a borda inferior;
  • width - ocupa toda a posição fixada.

Se precisar de ajuda ou tiver alguma dúvida, estou à disposição, conte comigo!

Um bom dia e bons estudos

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