Хорошо, почему-то моя веб-страница прокручивается слева направо и показывает много уродливого пространства.
Я искал результаты, но они просто сделали полосу прокрутки скрытой
Это то, что я хочу, я хочу физически отключить функцию горизонтальной прокрутки. Я не хочу, чтобы пользователь мог прокручивать на моей странице слева направо только вверх и вниз!
Я попытался: overflow-x:hidden
в css на моем html
теге, но он только сделал скрытую полосу прокрутки и не отключил прокрутку.
Пожалуйста, помогите мне!
Вот ссылка на страницу: http://www.green-panda.com/usd309bands/ (Неработающая ссылка)
Это может дать вам лучшее представление о том, о чем я говорю:
Это когда первые страницы загружаются:
И это после того, как я прокручиваю вправо:
Ответы:
Попробуйте добавить это в свой CSS
источник
это противный ребенок вашего кода :)
заменить его на
источник
Чтобы исправить это, я сделал то, что сделали другие, и использовал css, чтобы скрыть горизонтальную панель инструментов:
Затем в js я создал прослушиватель событий, чтобы искать прокрутку, и противодействовал попыткам пользователей горизонтальной прокрутки.
Я видел, как кто-то делал что-то подобное, но, видимо, это не сработало. Это, однако, работает отлично для меня.
источник
Я знаю, что уже слишком поздно , но в javascript есть подход, который может помочь вам обнаружить, что HTML-элемент ведьмы вызывает горизонтальное переполнение -> полоса прокрутки
Вот ссылка на пост на CSS Tricks
Может вернуть что-то вроде этого:
затем вы просто удаляете лишнюю ширину из
div
или установите егоmax-width:100%
Надеюсь это поможет!
Это исправило проблему для меня:]
источник
Попробуйте это, чтобы отключить прокрутку по ширине только для тела, весь документ просто является телом
body{overflow-x: hidden;}
источник
koala_dev ответил, что это будет работать:
И MarkWPiper комментирует, что «: - / Причины прокрутки касанием / импульсом перестали работать на iPhone»
Решение сохранить связь / импульс на iPhone состоит в том, чтобы добавить эту строку внутри блока css для html, body:
источник
Ответ Koala_dev будет работать, но если вам интересно, вот почему это работает:
,
источник
Если вы хотите отключить горизонтальную прокрутку по всей ширине экрана, используйте этот код.
Это работает лучше, чем «100%», потому что игнорирует родительскую ширину и вместо этого использует область просмотра.
источник
Вы можете попробовать все эти методы на нашей html странице.
1-й путь
2-й способ Вы можете использовать следующее в своем теге тела CSS:
Это удалит вашу полосу прокрутки.
3-й путь
5-й способ
6-й способ
4-й способ ..
Теперь я ищу больше .. !!!!
источник
Я просто должен был разобраться с этим сам. В конце концов я нашел этот метод наиболее простым и полезным. Просто добавь
Для вашего внешнего родителя. В моем случае это выглядит так:
Вы должны использовать,
overflow-x
потому что если вы используете просто использовать,overflow
вы отключите вертикальную прокрутку тоже, а именноoverflow-y
Если вертикальная прокрутка все еще отключена, вы можете включить ее явно с помощью:
Я знаю, что это не совсем правильно, потому что, если бы все было хорошо настроено, не пришлось бы использовать этот быстрый и грязный метод.
источник
Вы применяете вышеуказанный стиль или можете создать функцию в javaScript для решения этой проблемы.
источник
Вы можете переопределить событие прокрутки тела с помощью JavaScript и сбросить горизонтальную прокрутку до 0.
Я не советую делать это, потому что это ограничивает функциональность для пользователей с маленькими экранами.
источник