Как я могу отключить мой сайт по умолчанию на мобильных телефонах?

Поэтому я хочу, чтобы пользователи могли видеть мой фон на моем веб-сайте. В настоящее время ширина моих веб-сайтов составляет 925px, и когда вы просматриваете веб-сайт в мобильном браузере (например, iPhone, Opera Mini), он увеличивается на текст, и пользователь не может видеть фон.

Я пробовал использовать тег meta viewport неудачно. Как получить мой веб-сайт по умолчанию для мобильных браузеров?

EDIT:

Вот код, который я пробовал до сих пор:

<meta name = "viewport" content = "width = device-width">

Ответы

Ответ 1

Я знаю, что это старый вопрос, но я все равно отвечаю, если кому-то нужен ответ.

По состоянию на сентябрь 2011 года Opera Mini по-прежнему использует версию 2.5 механизма рендеринга Presto. Viewport недоступен в Opera до Presto 2.7. (Opera Mobile, наш браузер смартфонов поддерживает окно просмотра.)

Попробуйте следующее:

<meta name="viewport" content="initial-scale=0.25">

Когда вы включаете width=device-width, браузер "волшебным образом" ** находит область содержимого и настраивает ее для заполнения ширины устройства. Если вы хотите, чтобы фон заглядывал, вам нужно сжать всю страницу, чтобы она соответствовала области просмотра.

Выход из <meta name=viewport> полностью также будет работать, но вы обычно увидите меньше фонового изображения.

В идеале, однако, вы также должны использовать медиа-запросы для создания сайта, который работает с различными ширинами.

** Используя эвристику, которую разработчик браузера мог бы объяснить лучше, чем я могу.

Ответ 2

После долгих проб и ошибок я получил следующее, чтобы правильно работать на iPhone 5.0.1 и Android 2.3.6. Сайт был спроектирован для ширины 480. В зависимости от ширины вашего сайта вам нужно поиграть со значением ширины для iPhone.

<meta name="viewport" content="width=520, target-densitydpi=high-dpi" />
<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=utf-8" />
<meta name="HandheldFriendly" content="true" />
<meta name="apple-mobile-web-app-capable" content="yes" /> 

Ответ 3

Я удивлен, что meta viewport не работает для вас (на Mobile Safari). Можете ли вы опубликовать то, что вы использовали?

ОБНОВЛЕНИЕ. Это обычно работает для меня... попробуйте:

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />

Если это сработает, вы можете начать играть со значениями шкалы, чтобы пользователи могли масштабироваться, если они захотят, и на сколько.