отключение горизонтальной прокрутки на сайт iPhone
Я разрабатываю iPhone-версию веб-сайта, управляемого Wordpress, и мне было интересно, есть ли способ отключить горизонтальную прокрутку, когда веб-сайт открыт в Safari для iPhone. Прямо сейчас, я на полпути через разработку и просто чтобы проверить, могу ли я отключить горизонтальную прокрутку, я скрыл любой из элементов, которые превышали ширину экрана, но все же я могу прокручивать горизонтально вправо. Я попытался поместить следующий код внутри <style>
теги в <head>
но это не помогло:
body { overflow-x: hidden;}
Я поставил следующее <meta>
код внутри файла Эхо, если пользователь просматривает сайт с iPhone, но это только отключает пользователей-щипать, т. е. вы не можете увеличивать и уменьшать масштаб, зажимая экране.
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
в настоящее время я использую iPhone 4 для проверки веб-сайта, и веб-сайт можно получить, перейдя по этой ссылке: http://ignoremusic.com. С нетерпением жду решения от вас, ребята, спасибо.
устранение: как предложил @Riskbreaker, было несколько элементов, которые превышали ширину ~312px, поэтому я все еще мог проведите пальцем влево и после регулировки ширины всех таких элементов, Я отключил горизонтальный свайп. Единственное, чему я научился-это прятаться. переполнение-x не помогает в случае iPhone / iPad, вы должны уменьшить ширина всех элементов к ширине вашего экран в противном случае вы все равно сможете провести пальцем по горизонтали.
3 ответов
добавить переполнения на вашем теле, как это:
body {
font: 12px/20px "Helvetica neue", Helvetica, Arial, sans-serif;
font-weight: normal;
overflow: hidden;
overflow-y: auto;
}
и Да оставайтесь с этим:
<meta name="viewport" content="width=device-width">
Я знаю, что немного опоздал на вечеринку, но у меня была такая же проблема, и я решил ее, добавив:
body, html{
overflow-x: hidden;
}
надеюсь, это поможет кому-то еще!
у меня была такая же проблема с мобильным меню, расположенным вне области просмотра. overflow-x: скрытые решения в телефонах Android, но не в айфонах. Я решил, изменив "абсолютную" на "фиксированную" позицию в меню:
body { overflow-x: hidden; }
nav { position: absolute; width: 300px; right: -300px; }
в:
body { overflow-x: hidden; }
nav { position: fixed; width: 300px; right: -300px; }
надеюсь, что это помогает.