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

Imagens ultrapassam o limite da tela

As imagens estão ultrapassando a tela e ficou com aquela rolagem horizontal, revisei todo o meu código e não encontrei onde está o problema

Por favor, me ajudem

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Home | Apeperia</title>
    <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 href="css/reset.css" rel="stylesheet" />
    <link href="css/base.css" rel="stylesheet" />
    <link href="css/cabecalho.css" rel="stylesheet" />
    <link href="css/chamada.css" rel="stylesheet" />
    <link href="css/destaques.css" rel="stylesheet" />
  </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 mé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">Receber destaques por email</a>
      </section>
    </main>
  </body>
</html>

código CSS dos destaques:

.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 {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-bottom: 2rem;
}

.destaques__painel-imagem {
  width: 100vw;

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

  margin-bottom: 0.5rem;
}
4 respostas

Código 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;

  padding: 1rem 2rem;

  border: 1px solid var(--branco);
  border-radius: 5px;
}
solução!

Consegui "resolver" abrindo o html por outro navegador, mas sempre que abro no chrome continua com esse problema.

Vou dar como solucionado pq não consegui outra forma de resolver isso

Olá Jhulli,

Depois confere se o seu navegador não armazenou o site em memória cache.

Pode ser por isso que apenas no Chrome continua com esse problema.

Basicamente a memória cache armazena uma versão do site no navegador e sempre que você abre ele, automaticamente pega os arquivos já guardados antes.

Para limpar a memória cache rápido você pode usar o CTRL + F5, ou ir nas configurações do navegador.

Outra coisa que você pode fazer é sempre usar uma janela anônima durante o desenvolvimento.

Olá Jhulli.

A imagem pode ser maior que o elemento no qual ela está inserida, por isso aparecem as barras de rolagem.

No css parece que não há nenhuma limitação de largura para imagens.

Sugestão, no base.css adicione:

img{ max-width: 100%; }

Isso vai limitar a largura de cada imagem ao elemento no qual ela está.

Abraço.