Я создаю адаптивный / отзывчивый веб-сайт.
Что касается этого недавнего изменения в HTML5BP:
"версии css для мобильных устройств/iOS"
Я начал использовать:
<meta name="viewport" content="width=device-width">
... и у меня есть это в моем CSS:
html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
Когда initial-scale=1
был включен, поворот от вертикального к горизонтальному (на iPad/iPhone) приводил к изменению макета с 2 столбцов (например) на 3 столбца (из-за запросов meida, initial-scale=1
и JS-исправление для ошибки масштабирования окна просмотра).
Подводя итог, в ландшафтном режиме это увеличивает страницу:
<meta name="viewport" content="width=device-width">
... и это не так:
<meta name="viewport" content="width=device-width, initial-scale=1">
Примечание. Вы можете увидеть этот эффект масштабирования в действии при просмотре веб-сайта HTML5BP на iPad/iPhone.
Мои вопросы:
- Становится ли это новым стандартом (например, масштабирование в ландшафтном режиме)?
- Я чертовски долго объясняю это изменение своим коллегам и начальству... Они привыкли видеть другой макет в горизонтальном режиме; теперь, когда страница масштабируется, а макет остается прежним (за исключением того, что он больше). Любые советы о том, как объяснить это невежественным массам (в число которых, возможно, входит и я)?
@robertc: Спасибо! Это очень полезно.
На самом деле мне нравится не наличие initial-scale=1
; это мои коллеги, которые привыкли видеть изменение макета, а не масштабирование. Я уверен, что буду вынужден добавить initial-scale=1
, чтобы всем понравиться (потому что не масштабирование и изменение макета — это то, к чему они привыкли) .
Я только что заметил HTML5BP index.html на github и < href="http://html5boilerplate.com/" rel="noreferrer">веб-сайт, использовал <meta name="viewport" content="width=device-width">
; для меня это достаточно веская причина, чтобы отказаться от initial-scale=1
, но я поднимаю брови, когда пытаюсь объяснить эти вещи для "не гиков". :D