2012-01-11 11 views
12

Safari 5 w systemie OS X Lion umożliwia przewijanie poza widoczne krawędzie strony, ukazując pod nią teksturę lnu. To fajny efekt, ale w przypadku niektórych aplikacji internetowych - szczególnie tych z elementami o ustalonej pozycji, takich jak pasek boczny - może to rozpraszać uwagę. Czy ktoś wie, jak wyłączyć efekt za pomocą CSS lub JavaScript? Musi to być możliwe, ponieważ niektóre witryny, takie jak Apple's iCloud, zrobiły to.Wyłącz "przeskakiwanie" w Safari 5 za pomocą CSS lub JavaScript

Odpowiedz

12

Istnieje blog post, który mówi o tym, co należy zrobić, aby wyłączyć elastyczne przewijanie na obu urządzeniach Mac OS X i iOS. Według strony wydaje się być tak proste, jak następującej reguły CSS dla przeglądarek desktopowych:

body { overflow: hidden; } 
+1

Działa jak urok; Pomyślałem, że to będzie coś prostego. Dzięki. – conmulligan

+4

Nie działa dla mnie - strona zawiesza się i nie można przewijać w dowolnym miejscu. –

+1

Nie działa również dla mnie. – Celestis

0
html { overflow: hidden;} 
body { overflow: scroll;} 
+1

To nie działa dla mnie. – sj26

+0

również nie działa dla mnie – tallgirltaadaa

+0

nie działa dla mnie albo ... –

1

To załatwia sprawę:

body, 
html { 
    position: fixed; 
} 

przetestowane i sprawdzone z systemów iOS 8 i iOS9.

+0

Nie działa na Mac OS X El Captain w Chrome –

+0

działa to dla mnie na iOS 11 Safari – neaumusic

Powiązane problemy