Ho creato una modale. Quando la modale è aperta, interrompo lo scorrimento su Desktop con overflow:hidden;
su <body>
. Sta funzionando.CSS: come impedire lo scorrimento su iOS Safari?
Ma non funziona sul mio iPhone 6s Mobile Safari.
Come è possibile evitare lo scorrimento quando la modal è aperta in Safari mobile?
dispiace di far risorgere un vecchio thread, ma questa risposta funziona solo se il modale viene attivato mentre la pagina è scorsa fino in cima. Se la pagina scorre verso il basso, allora l'impostazione "position: fixed" ti farà tornare in cima prima di attivare il modal invece di lasciarti dove eri quando hai attivato il modal. C'è una soluzione che risolva anche questo? –
@ 0sin Imposta l'altezza del corpo su 'scrollHeight', quindi fissa i' 'bambini' e usa' transform: 'translateY (-' + body.scrollTop + 'px)' 'su di essi – aleclarson