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

O Fundo (bg) cinza no principal e nos beneficios nunca ocupada a largura total.

Não importa o que eu faça, nunca que o fundo cinza na parte do Principal e Beneficio ocupada 100% a largura do site.

/* PAGINA INICIAL */

.banner{
    width: 100%;
}

.titulo-principal{
    text-align: center;
    font-size: 2em;
    margin: 0 0 1em;
    clear: left;
}

.principal{
    padding: 3em 0;
    background: #ebebeb;
    width: 940px;
    margin: 0 auto;
}

.principal p{
    margin:0 0 1em;
    line-height: 1.5;
}

.principal strong{
    font-weight: bold;
}

.principal em{
    font-style: italic;
}

.utensilios{
    width: 120px;
    float: left;
    margin: 0 20px 20px 0;
}

.mapa{
    padding: 3em 0;
    width: 940px;
    margin: 0 auto;
}

.mapa p{
    margin: 0 0 2em;
    text-align: center;
}

.mapa-conteudo{
    width: 940px;
    margin: 0 auto;
}

.beneficios{
    padding: 3em 0;
    background: #888888;
}

.conteudo-beneficios{
    width: 640px;
    margin: 0 auto;
    display: flex;
}

.lista-beneficios{
    width: 40%;
    float: left;
}

.itens{
    line-height: 1.5;
}

.itens:first-child{
    font-weight: bold;
}

.imgbeneficios{
    width: 60%;
}

.video{
    width: 560px;
    margin: 2em auto;
}
5 respostas

Olá Wesley, tudo bem?

Você pode colocar seu código HTML aqui no campo de respostas para que eu possa visualizar melhor o que está acontecendo?

Fico no aguardo.

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <title>Barbearia Alura</title>
        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="style.css">
        <link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
    </head>

    <body>

    <header class="cabecalho">

        <div class="caixa">
            <h1><img src="imagens/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>

        <img class="banner" src="imagens/banner.jpg">

        <main>
            <section class="principal">
                <h2 class="titulo-principal"> Sobre a Barbearia Alura </h2>

                <img class="utensilios" src="imagens/utensilios.jpg" alt="utensilios barbearia">

                <p> Localizada no coração da cidade a <strong>Barbearia Alura</strong> traz para o mercado o que há de melhor para o seu cabelo e barba. Fundada em 2019, a Barbearia Alura já é destaque na cidade e conquista novos clientes a cada dia. </p>

                <p id="missao"> <em>Nossa missão é: <strong>"Proporcionar auto-estima e qualidade de vida aos clientes".</strong></em></p>

                <p> Oferecemos profissionais experientes e antenados às mudanças no mundo da moda. O atendimento possui padrão de excelência e agilidade, garantindo qualidade e satisfação dos nossos clientes.</p>
            </section>

            <section class="mapa">
                <h3 class="titulo-principal">Nosso Estabelecimento</h3>
                <p>Nosso estabelecimento esta localizado no coração da cidade</p>
                <div class="mapa-conteudo">
                    <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3656.448598132948!2d-46.634658748930505!3d-23.588239368396415!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x94ce5a2b2ed7f3a1%3A0xab35da2f5ca62674!2sCaelum%20-%20Escola%20de%20Tecnologia!5e0!3m2!1spt-BR!2sbr!4v1621029032148!5m2!1spt-BR!2sbr" width="100%" height="300" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
                </div>                
            </section>

            <div class="conteudo-beneficios">
                <section class="beneficios">
                    <h3 class="titulo-principal">Beneficios</h3>
                    <ul class="lista-beneficios">
                        <li class="itens"> Atendimento aos Clientes</li>
                        <li class="itens"> Espaço Diferenciado</li>
                        <li class="itens"> Localização</li>
                        <li class="itens"> Profissionais Qualificados</li>
                        <li class="itens"> Pontualidade</li>
                        <li class="itens"> Limpeza</li>
                    </ul><img class="imgbeneficios" src="imagens/beneficios.jpg">
                </section>
            </div>

            <div class="video">
                <iframe width="560" height="315" src="https://www.youtube.com/embed/vAlZJVLc7OE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
            </div>

        </main>

    <footer>
        <img src="imagens/logo-branco.png">
        <p class="copywrite">&copy; Copywrite Barbearia Alura - 2021</p>
    </footer>

    </body>

</html>

Olá, wesley ! Cara, eu resolvi colocando no lugar de "margin" "padding", na classe beneficios. Vê se funciona para você.

.beneficios{
    padding: 3em 0;
    background: #888888;
}
solução!

Olá Wesley, tudo bem?

Quanto ao fundo do principal, durante as aulas o modelo do professor também não ocupa a página inteira, devido a propriedade margin: 0 auto; aplicada na <section class="principal">, porém como o fundo é branco, não percebemos.

Caso queira manter as especificações do principal, porém com um background cinza ocupando a largura inteira, será necessário desmembrar o código com uma div, que irei utilizar um nome ilustrativo de "caixa-principal".

No html:

<section class="principal">
    <div class="caixa-principal"> <!--nova div-->
        <h2 class="titulo-principal"> Sobre a Barbearia Alura </h2>

        <img class="utensilios" src="imagens/utensilios.jpg" alt="utensilios barbearia">

        <p> Localizada no coração da cidade a <strong>Barbearia Alura</strong> traz para o mercado o que há de melhor para o seu cabelo e barba. Fundada em 2019, a Barbearia Alura já é destaque na cidade e conquista novos clientes a cada dia. </p>

        <p id="missao"> <em>Nossa missão é: <strong>"Proporcionar auto-estima e qualidade de vida aos clientes".</strong></em></p>

        <p> Oferecemos profissionais experientes e antenados às mudanças no mundo da moda. O atendimento possui padrão de excelência e agilidade, garantindo qualidade e satisfação dos nossos clientes.</p>
    </div>
</section>

No CSS:

.principal{
    padding: 3em 0;
    background: #ebebeb;
}
.caixa-principal{
    width: 940px;
    margin: 0 auto;
}

Quanto ao fundo dos benefícios, no código HTML a <section class="beneficios"> está como filha da <div class="conteudo-beneficios">, isso faz com que ela passe a incorporar a largura de 640px da div e ummargin: 0 auto que a deixa centralizada, não ocupando a tela inteira.

Para que a section não tenha margens que a impeça de ocupar a largura inteira da tela, ela precisará estar como filha da tag <main>, assim como as outras sections da página.

O código HTML ficará assim:

<section class="beneficios">
    <h3 class="titulo-principal">Beneficios</h3>
    <div class="conteudo-beneficios">
        <ul class="lista-beneficios">
            <li class="itens"> Atendimento aos Clientes</li>
            <li class="itens"> Espaço Diferenciado</li>
            <li class="itens"> Localização</li>
            <li class="itens"> Profissionais Qualificados</li>
            <li class="itens"> Pontualidade</li>
            <li class="itens"> Limpeza</li>
        </ul><img class="imgbeneficios" src="imagens/beneficios.jpg">
    <div class="conteudo-beneficios">
</section>

Espero ter ajudado, qualquer dúvida fique a vontade para perguntar. Bons estudos!

Muito Obrigado, resolveu aqui :)