Stop viewport agitazione sui browser con barre di scorrimento classiche

Fixkamo-login
Spegnimento
6 luglio 2026 alle ore 20:25 UTC
Autore
Kamo
Impegno
4b4e67a

Su macchine il cui Chrome utilizza layout-consumo (non-overlay) barre di scorrimento, le pagine di login/recupero fidgeted con entrambe le barre di scorrimento flickering. Radice causa: la radice usata w-screen (100vw, che include la barra di scorrimento gutter) mentre il html/corpo non aveva un blocco troppo pieno. Una barra di scorrimento verticale 1px ha fatto 100vw root overflow orizzontalmente -> barra di scorrimento orizzontale -> shrank visualViewport.height -> ricomputato --app-dvh -> rovesciato le barre di scorrimento indietro, un'oscillazione infinita. Macchine a barre a sovrapposizione mai traboccanti, così lo stesso codice sembrava bene lì. - Lock html,body to overflow:hidden (queste sono fissate viste a schermo intero che mai scorrimento) — rompe il loop di feedback in modo autorevole. - Swap w-screen/100vw -> w-full/100% su tutte le radici di quattro pagine in modo da il layout rispetta il viewport di scorrimento-escluso indipendentemente dalla modalità barra di scorrimento.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo