Ok, z jakiegoś powodu moja strona przewija się od lewej do prawej i pokazuje dużo brzydkiego miejsca.
Szukałem dla wyników, ale oni po prostu się pasek przewijania ukryte
Właśnie tego chcę, chcę fizycznie WYŁĄCZYĆ funkcję przewijania w poziomie. Nie chcę, aby użytkownik mógł przewijać od lewej do prawej strony na mojej stronie w górę iw dół!
Próbowałem: overflow-x:hidden
w css na moim html
tagu, ale ukrywał tylko pasek przewijania i nie wyłączał przewijania.
Proszę pomóż mi!
Oto link do strony: http://www.green-panda.com/usd309bands/ (uszkodzony link)
To może dać ci lepszy pogląd na to, o czym mówię:
To wtedy ładują się pierwsze strony:
A to po przewinięciu w prawo:
Odpowiedzi:
Spróbuj dodać to do swojego CSS
źródło
to paskudne dziecko twojego kodu :)
zastąp to
źródło
Aby to naprawić, zrobiłem to, co zrobili inni i użyłem css, aby ukryć poziomy pasek narzędzi:
Następnie w js utworzyłem detektor zdarzeń, aby wyszukać przewijanie, i przeciwdziałałem próbom przewijania w poziomie przez użytkowników.
Widziałem, jak ktoś zrobił coś podobnego, ale najwyraźniej to nie działało. To jednak działa dla mnie idealnie.
źródło
Wiem, że jest już za późno , ale w javascript istnieje podejście, które może pomóc wykryć, że element HTML powoduje przepełnienie w poziomie -> pasek przewijania
Oto link do posta na temat sztuczek CSS
może zwrócić coś takiego:
następnie wystarczy usunąć dodatkową szerokość z
div
lub ustawić jąmax-width:100%
Mam nadzieję że to pomoże!
Naprawiłem problem:]
źródło
Spróbuj tego, aby wyłączyć przewijanie szerokości tylko dla treści, a cały dokument jest tylko treścią
body{overflow-x: hidden;}
źródło
koala_dev odpowiedział, że to zadziała:
MarkWPiper komentuje, że „: / Spowodowane przewijanie dotykiem / pędem, aby przestać działać na iPhonie”
Rozwiązaniem pozwalającym zachować dotyk / pęd na iPhonie jest dodanie tej linii wewnątrz bloku css dla html, body:
źródło
Odpowiedź Koala_dev będzie działać, ale jeśli zastanawiasz się, oto powód, dla którego działa:
.
źródło
Jeśli chcesz wyłączyć przewijanie w poziomie na całej szerokości ekranu, użyj tego kodu.
Działa to lepiej niż „100%”, ponieważ ignoruje szerokość rodzica i zamiast tego używa rzutni.
źródło
Możesz wypróbować tę metodę na naszej stronie HTML.
1. sposób
Drugi sposób W tagu body CSS możesz użyć następujących elementów:
Spowoduje to usunięcie paska przewijania.
3. sposób
5 sposób
6 sposób
4. sposób
Teraz szukam więcej… !!!!
źródło
Po prostu musiałem sobie z tym poradzić. W końcu uznałem tę metodę za najłatwiejszą i najbardziej przydatną. Poprostu dodaj
Do twojego zewnętrznego rodzica. W moim przypadku wygląda to tak:
Musisz użyć,
overflow-x
ponieważ jeśli używasz po prostu użyjoverflow
, wyłącz również przewijanie w pionie, a mianowicieoverflow-y
Jeśli przewijanie w pionie jest nadal wyłączone, możesz je wyraźnie włączyć:
Wiem, że to trochę niewłaściwy sposób, ponieważ gdyby wszystko było dobrze skonfigurowane, nie trzeba by używać tej szybkiej i brudnej metody.
źródło
Zastosuj powyższy styl lub możesz utworzyć funkcję w javaScript, aby rozwiązać ten problem
źródło
Możesz zastąpić zdarzenie przewijania treści za pomocą JavaScript i zresetować przewijanie w poziomie do 0.
Nie radzę tego robić, ponieważ ogranicza to funkcjonalność dla użytkowników z małymi ekranami.
źródło