Page behind the open mobile menu still scrolls

Aperta Adatta ai principianti
#89 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
css, html
Ambito
frontend

Direzione di ricerca

Inizia individuando il pulsante di attivazione del menu mobile e la gestione della sua apertura e chiusura. Riproduci quindi il problema a 390x844 e controlla la posizione di scorrimento della pagina mentre il menu è aperto. Blocca lo scorrimento dello sfondo mentre il menu è aperto e ripristinalo alla chiusura, premendo Escape e passando alle dimensioni desktop. Verifica che lo scorrimento riprenda a funzionare dopo ciascuno di questi modi di chiudere il menu.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug Website

Summary

When the mobile navigation menu is open, the page behind it still scrolls. The menu covers the top of the page while the content moves underneath it.

Steps to reproduce

  1. Open /OWASP-Hunting/payloads/sql-injection/ at 390x844.
  2. Tap the menu button.
  3. Scroll with the wheel or touch.

Expected

Background scrolling is locked while the menu is open.

Actual

scrollY goes from 0 to 500 after one wheel event with the menu open, and body has overflow: visible. Focus does move to the Close button, so keyboard handling is fine.

Page scrolled behind the open menu

Suggested fix

Set overflow: hidden on html or body while the menu is open and restore it on close, including on Escape and on resize to desktop.

Environment

website branch, Chromium emulating 390x844.

Lingua principale
Python
Stelle
22
Fork
14
Merge medio
14h 14m
PR unite (30g)
29

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OWASP/OWASP-Hunting

Tutte le issue di OWASP/OWASP-Hunting

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.