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

Meu viewport não funciona

Quando eu tento colocar a minha imagem para ocupar todo o tamanho disponível para ela na tela, e sigo os passos do instrutor no curso e coloco 100vw, a minha imagem não corrigem igual mostrado, ela continua maior que o espaço que ela deveria ocupar. Não estou achando o problema, conseguem me ajudar?

segue o código HTML:

<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width" initial scale=1.0>
        <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Open+Sans:wght@300;400;700&display=swap" rel="stylesheet">  
        <link rel="stylesheet" href="css/reset.css">
        <link rel="stylesheet" href="css/base.css"> 
        <link rel="stylesheet" href="css/cabecalho.css">
        <link rel="stylesheet" href="css/chamada.css">
        <link rel="stylesheet" href="css/destaques.css">
        <title>Home | Apeperia</title>        
    </head>
    <body>
        <header class="cabecalho container">
            <img src="img/logo-apeperia.svg" alt="Logo da Apeperia" class="cabecalho__logo">
            <nav class="cabecalho__navegacao">
                <ul>
                    <li class="cabecalho__link"><a href="#">Sobre</a></li>
                    <li class="cabecalho__link"><a href="#">Planos</a></li>
                    <li class="cabecalho__link"><a href="#">Blog</a></li>
                    <li class="cabecalho__link"><a href="#">Destaques</a></li>
                    <li class="cabecalho__link"><a href="#">Institucional</a></li>
                    <li class="cabecalho__link"><a href="#">Contato</a></li>
                </ul>
            </nav>
        </header>
        <main>
            <section class="chamada container">
                <h1 class="chamada__titulo">Aplicativos Na Medida</h1>
                <p class="chamada__texto">Apeperia tem um jeito inovador de comparar e montar aplicativos para pequenas e emédias empresas</p>
                <a href="#" class="chamada__botao botao">Conheça os planos</a>
            </section>

            <section class="destaques container">
                <h2 class="destaques__titulo">Destaques</h2>
                <a href="#">
                    <figure class="destaques__painel">
                        <img src="/img/comecando-criar-logotipo.png" alt="Painel do post sobre criação de logotipo" class="destaques__painel-imagem">
                        <figcaption class="destaques__painel-texto">Conheça as primeiras etapas para a criação de um logotipo</figcaption>
                    </figure>
                </a>
                <a href="#">
                    <figure class="destaques__painel">
                        <img src="/img/dicas-fotografia.png" alt="Painel do post sobre fotografia com celular" class="destaques__painel-imagem">
                        <figcaption class="destaques__painel-texto">Veja dicas de como fotografar usando seu celular</figcaption>
                    </figure>
                </a>
                <a href="#" class="destaques__botao botao">Receber destaques por email</a>
            </section>
        </main>
    </body>
</html>``

segue código de destaques.css:

.destaques {
    background-color: var(--azul-claro);
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}

.destaques__titulo {
    color: var(--cinza-escuro);

    font-weight: 700;
    font-size: 1.5rem;
    font-family: var(--montserrat);
    text-transform: uppercase;
    text-align: center;

    margin-bottom: 2rem;
}

.destaques__painel-imagem {
    width: 100vw; /*viewport width -> ocupa toda a largura da tela, independente de padding ou margin*/ 

    box-shadow: 0 2px 10px 5px #000000;

    margin-bottom: .5rem;
}

e caso precise também, segue o código de base.css :

:root {
    --branco: #FFF;
    --azul-claro: #DFE3E5;
    --vermelho-forte: #B72E2E;
    --cinza-escuro: #4F4C4C;
    --cinza-claro: #F7F4F4;
    --cinza-medio: #D9D9D9;

    --fonte-link: #0084FF;
    --fonte-cinza: #666;
    --borda-cabecalho-mobile: #103D4A;
    --bg-rodape: #333;
    --bg-chamada-mobile: #00161C;

    --planos-cartao-start: #56CCF2;
    --planos-cartao-ultra: #B04CD9;
    --planos-cartao-mega: #E33B3B;

    --montserrat: 'Montserrat', sans-serif;
}


body {
    font-family: 'open sans', sans-serif;
}

.container {
    padding-right: 6%;
    padding-left: 6%;
}

.botao {
    text-align: center;

    display: block;

    width: 100%;
    max-width: 350px;
    box-sizing: border-box; /* para dizer que o tamanho do meu elemento vai ser “100%” do total que ele tem. */

    padding: 1rem 2rem;
    border: 1px solid #FFF;
    border-radius: 5px;

}
2 respostas

Fala Gustavo, tudo bem?

Tenta mudar o seu viewport atual para esse:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Testa ai e conta pra gente se deu certo! :D

solução!

E aí Gustavo, pelo que pude perceber, você acabou não configurando a classe destaques__painel que esta na sua tag figure. No exemplo da aula foi utilizada a seguinte configuração:

.destaques__painel { display: flex; flex-direction: column; align-items: center; margin-bottom: 2rem; }

Ao utilizar o display flex e o align-items você é capaz de corrigir esse erro da centralização da figura.

Teste e nos avise se você conseguiu corrigir o problema.