Я построил десяток чувствительных сайтов и никогда не испытывал этой проблемы. В основном, я использую метатег для видового экрана с шириной = ширина устройства, но устройства iPhone и Android по-прежнему масштабируются. По какой-то причине у меня нет этой проблемы на телефонах Windows.Почему мой тег viewport должным образом не использует ширину устройства (без увеличения) на большинстве мобильных устройств?
Вот отрывок из головы HTML:
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Вот HTML для основных оберток (обратите внимание на внешний DIV добавляется от jquery.mobile:
<body class="html front logged-in no-sidebars page-node mobile-detect-class ismobiledevice" >
<div data-role="page" data-url="/?mobile_switch=mobile" tabindex="0" class="ui-page ui-body-c ui-page-active" style="min-height: 568px;">
<div class="container">
</div>
</div>
</body>
И вот главная обложка CSS:
html,body { margin: 0; padding: 0; background-color: #d5d5d5; font-family: 'HelveticaNue', Arial; }
body {background: transparent none no-repeat 50% 0; min-height:100%; height:auto; background-size: auto 100%; width:auto;}
body > div {width: 100%; height: auto; }
.container { background: #fff none no-repeat 50% 0; margin-bottom: 20px; width:100%; position:relative;}
Bootstrap также загружается до таблицы стилей.
Я попробовал много разных вещей, уже в том числе:
- Удаление jquery.mobile
- Удаление начальной загрузки
- Updating начальной загрузки последней версии
- Изменение видового экрана тег следующее:
- width = device-width, initial-scale = 1.0
- width = device -width, initial-scale = 1.0, user-scalable = no
- width = device-width, initial-scale = 1.0, user-scalable = 0
- width = device-width, initial-scale = 1.0, minimum -scale = 1,0, максимальный масштаб = 1,0
- Настройка различных CSS свойства, относящиеся к ширине/макс ширина
Я полностью из идей и, похоже, исчерпала ничего нового я могу найти/попробуйте через google. Я был бы очень признателен за любую помощь, которую вы можете предоставить!
Проблема с этим решением заключается в том, что пользователь больше не может увеличивать масштаб ('user-scalable = no;'). –
Что мне помогло: – trickydiddy