Czy można wyłączyć przewijanie strony i włączyć tylko dla określonego obiektu div
na stronie?Jak włączyć przewijanie dla określonego elementu div i wyłączyć przewijanie dla strony
Odpowiedz
Jest ok rozwiązanie tylko css?
Jeśli tak, po prostu dodaj przelew: ukryty w treści i przepełnieniu: automatycznie w przewijanym div.
body {
overflow: hidden;
}
#scroller {
overflow: auto;
height: 100px;
}
wyłączyć go używać:
css
.disableScroll{
overflow-y:hidden;
overflow-x:hidden;
}
wystarczy dodać <body class="disableScroll">
do wyłączyć
inline stylu<body style="overflow:hidden">
do użytku div, pozostawić przewijania włączone <div style="overflow:auto;">
Należy pamiętać, że można wykorzystać przepełnienia-y do pionowego przewijania i przelewowym-x dla poziomych właściwości przewijania
dlaczego nie po prostu 'overflow: hidden' zamiast overflow-x i y? –
@Harsh, aby zapewnić większą elastyczność, na wypadek, gdyby chciał wyłączyć pionowe i poziome – Tatarin
na całej stronie:
body {
height: 100%;
width: 100%;
}
dla div na przykład:
div.scroll {
width:180px;
height:170px;
overflow:auto;
}
w HTML:
<div class='scroll'></div>
Upewnij się, że znaczniki BODY i HTML nie mają dopełnienia i marginesu, w przeciwnym razie 'width: 100%;' i 'height: 100%' przesuwają krawędzie poza zakresem i tworzyć paski przewijania. – Broxzier
Witam @ArtsiomMitrokhin Próbowałem twoich kodów. Działa, ale kiedy dojdę do góry lub dołu, zobaczysz, że możesz przewijać.Tylko u dołu i u góry, gdy dojdziesz do dolnej części obszaru zawartości z klasą przewijania. – Caspert
HTML:
<div class="scrollDisable"></div>
CSS:
.scrollDisable{
overflow-y:hidden;
overflow-x:hidden;
}
Na całej stronie:
body {
height: 100%;
width: 100%;
}
Mam nadzieję, że będzie to pomocne.
- 1. całkowicie wyłączyć przewijanie strony
- 2. Prevent strona przewijanie podczas przewijania elementu div
- 3. Jak wyłączyć przewijanie ScrollView?
- 4. przewijanie elementu iframe ze strony nadrzędnej
- 5. Jak włączyć przewijanie w poziomie i wyłączyć przewijanie w pionie w interfejsie użytkownika UIWebview?
- 6. przewijanie nakładki div bez przewijania całej strony
- 7. Przewijanie elementu div za pomocą jQuery
- 8. UIPageViewController wyłączyć przewijanie
- 9. Przewijanie poza div spowoduje przewijanie zawartości
- 10. Jak włączyć przewijanie w witrynie, która wyłączyła przewijanie?
- 11. Automatyczne przewijanie do dołu DIV
- 12. przewijanie strony internetowej:
- 13. Wyłączyć przewijanie, ale zachować pasek przewijania CSS
- 14. Jak uniemożliwić przewijanie paska przewijania przez zawartość elementu div?
- 15. Przenoszenie interfejsu jQuery UI i przewijanie strony
- 16. Jak wyłączyć przewijanie na internetowej aplikacji iPad?
- 17. Android, poziome i pionowe przewijanie dla GridLayout
- 18. Czy można wyłączyć przewijanie listy?
- 19. Dokonywanie Div naprawiony na przewijanie
- 20. Przewijanie strony w iOS: przewijanie z przepełnieniem: dotknij
- 21. jQuery scrollTop, przewijanie do div z identyfikatorem?
- 22. Wyłącz przewijanie w sterowaniu przeglądarki dla WP7?
- 23. Przewijanie strony Java na Androidzie
- 24. płynne przewijanie/przewijanie inercyjne/przewijanie impulsu
- 25. Włącz przewijanie dla widoku drzewa WPF
- 26. JTable Przewijanie do określonego indeksu wierszy
- 27. Jak wyłączyć przewijanie GridView w systemie Android?
- 28. Jak wyłączyć tylko pionowe przewijanie w UIScrollView?
- 29. Qml: jak wyłączyć przewijanie/przeciąganie w ListView?
- 30. Dezaktywuj przewijanie na zewnątrz podczas przewijania div
Bezwzględnie, css byłoby świetnie. Próbowałem twojego kodu, działa, ale pasek przewijania jest ukryty po zawartości. Również niektóre elementy nie są całkowicie widoczne w div #scroller. – Caspert
co masz na myśli, gdy pasek przewijania jest ukryty po zawartości? – patrick
Pasek przewijania przeglądarki znajduje się za zawartością, więc nie mogę już z niego korzystać. @ Patricka – Caspert