6
respostas

RODAPÉ NÃO FICA NO FINAL DA PÁGINA

Olá,

Já tentei inclusive usar o mesmo código que da aula e mesmo assim após o rodapé ainda aparece um bloco em branco. Já testei em dois navegadores, alterei zoom da pagina (esse relato foi colocado em outro post do fórum, mas aqui não muda em nada).

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Produtos - Barbearia Alura</title>

        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <header>
            <div class="caixa">
                <h1><img src="logo.png"></h1>

                <nav>
                    <ul>
                        <li><a href="index.html">Home</a></li>
                        <li><a href="produtos.html">Produtos</a></li>
                        <li><a href="contato.html">Contato</a></li>
                    </ul>
                </nav>
            </div>
        </header>
        <main>
            <ul class="produtos">
                <li>
                    <h2>Cabelo</h2>
                    <img src="cabelo.jpg">
                    <p class="produto-descricao">Na tesoura ou máquina, como o cliente preferir</p>
                    <p class="produto-preco">R$ 25,00</p>
                </li>
                <li>
                    <h2>Barba</h2>
                    <img src="barba.jpg">
                    <p class="produto-descricao">Corte e desenho profissional de barba</p>
                    <p class="produto-preco">R$ 18,00</p>
                </li>
                <li>
                    <h2>Cabelo+Barba</h2>
                    <img src="cabelo+barba.jpg">
                    <p class="produto-descricao">Pacote completo de cabelo e barba</p>
                    <p class="produto-preco">R$ 35,00</p>
                </li>
            </ul> 
        </main>
        <footer>
            <img src="logo-branco.png">
            <p class="copyright">&copy; Copyright Barbearia Alura - 2021</p>
        </footer>
    </body>
</html>

CSS

header {
    background: #BBBBBB;
    padding: 20px 0;
}

.caixa {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

nav {
    position: absolute;
    top: 110px;
    right: 0;
}

nav li {
    display: inline;
    margin: 0 0 0 15px;
}

nav a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}

nav a:hover {
    color: #C78C19;
    text-decoration: underline;
}

.produtos {
    width: 940px;
    margin: 0 auto;
    padding: 50px 0;
}

.produtos li {
    display: inline-block;
    text-align: center;
    width: 30%;
    vertical-align: top;
    margin: 0 1.5%;
    padding: 30px 20px;
    box-sizing: border-box;
    border: 2px solid #000000;
    border-radius: 10px;
}

.produtos li:hover {
    border-color: #C78C19;
}

.produtos li:active {
    border-color: #088C19;    
}

.produtos li:hover h2 {
    font-size: 34px;
}

.produtos h2 {
    font-size: 30px;
    font-weight: bold;
}

.produto-descricao {
    font-size: 18px;
}

.produto-preco {
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
}

footer {
    text-align: center;
    background: url("bg.jpg");
    padding: 40px 0;
}

.copyright {
    color: #FFFFFF;
    font-size: 13px;
    margin: 20px 0 0;
}

main {
    width: 940px;
    margin: 0 auto;
}

form {
    margin: 40px 0;
}

form label {
    display: block;
    font-size: 20px;
    margin: 0 0 10px;
}

form input {
    display: block;
    margin: 0 0 20px;
    padding: 10px 25px;
    width: 50%;
}
6 respostas

Olá meu jóvem, substitui com esse trecho de css pra ver se da certo. Creio que seja o caminho onde está a imagem.

footer {
    text-align: center;
    background: url("/img/bg.jpg");
    padding: 40px 0;
}

Pior que não, a imagem ele está puxando, faço assim como tu passou que deixa de puxar a imagem, o problema é que continua aparecendo um bloco branco abaixo, o rodapé aparece inteiro e certo, mas não no fundo da página...

Olá no CSS como o professor informa os códigos tem que seguir uma ordem das coisas que aparecem primeiro e no index o main aparece antes do footer, então no CSS a parte do Main está depois do Footer, teria que está posicionado antes do Footer essa configuração que você colocou, troca isso para ver se funciona:

main { width: 940px; margin: 0 auto;

footer {
text-align: center;
background: url("bg.jpg");
padding: 40px 0;

}

.copyright { color: #FFFFFF; font-size: 13px; margin: 20px 0 0;

Boa Andressa, ajudou, reduziu o espaço abaixo do rodapé, mas continua sem ir até o fim, continua com uma parte branca depois do rodapé. Já revisei seguindo o que você nos lembrou e ajeitei a ordem do CSS.

Obs.: Mesmo copiando o código da aula continua da mesma forma

Mais alguém ajuda?

  • tenta isso aqui, colocando o !important dá prioridade pra essa propriedade. referência: w3schools
  • Também recomendo colocar todos os css footer pra carregar por ultimo no css, portanto coloque sempre no final.
  • No head do HTML coloca o style onde fica o footer no final também.
footer {
    text-align: center;
    background: url("/img/bg.jpg") !important;
    padding: 40px 0;
}

Continua da mesma forma, mesmo incluindo o !important e tudo mais.

Percebi que abrindo o navegador em um monitor menor não tem problema, o problema é em uma tela grande, ai sobra o espaço...