Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

221
Visualizações
CSS snap scroll property snaps beginning and end of website

The snap-scroll is working fine when scrolling through divs but the website scrolls beyond the last div as long as you keep scrolling down and vice versa beyond the first div if you keep scrolling up.

Ideally, the website must not continue scrolling beyond the first and last divs and instead should bounce back to the first and last divs.

Here's the codesandbox link. To reproduce the issue, the website needs to be opened in a new window with the extreme right button highlighted below.

enter image description here

Note

Reproducible in Chrome, Brave, Edge, Opera, and not in Safari and Firefox.

Code

<!DOCTYPE html>
<html lang="en">
  <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>Document</title>

    <style>
      html {
        scroll-snap-type: y mandatory;
      }

      body {
        margin: 0;
      }

      div {
        width: 100vw;
        height: 100vh;
        scroll-snap-align: start;
      }
    </style>
  </head>

  <body>
    <div></div>
    <div></div>
    <div></div>
  </body>

  <script>
    const colors = ["red", "green", "blue"];

    document.querySelectorAll("div").forEach((div, index) => {
      div.style.backgroundColor = colors[index];
    });
  </script>
</html>

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda