У меня есть сайт с фиксированной шириной 1000 пикселей. Я хочу поддержать 2 меньших ширины этой страницы. Я успешно сделал это с помощью медиа-запросов CSS, как это:
@media only screen and (min-width : 800px) and (max-width : 999px) {
#content { width:800px; }
}
@media only screen and (max-width : 799px) {
#content { width:600px; }
}
Теперь, когда я тестирую свою веб-страницу в браузере Android (2.3.3), он использует ширину области просмотра 1000 пикселей, поэтому он отображает веб-сайт во всю ширину. Но было бы намного лучше, если бы он выбрал ширину области просмотра 800px, потому что веб-страница будет отображаться более оптимизированной для устройства с меньшими дисплеями.
Я знаю, что могу установить ширину области просмотра, например: <meta name="viewport" content="width=800px" />
или установить ширину ядра, соответствующую физической ширине устройства, используя: <meta name="viewport" content="width=device-width" />
, но ни одна из них не будет работать. Потому что либо в первом случае все мобильные устройства будут использовать область просмотра 800px, либо во втором случае физическую ширину пикселей на устройстве, но это тоже не сработает, потому что в портретном режиме (как большинство людей путешествуют по мобильному телефону) Интернета и телефона), который будет 300px или максимум 400px, что слишком мало, и пользователю придется много прокручивать по горизонтали.
Таким образом, на самом деле мой вопрос таков: могу ли я поддерживать и, возможно, заставить мобильные браузеры использовать различную ширину области просмотра в зависимости от их фактического размера экрана? Я не знаю, объяснил ли я это должным образом, поэтому я приведу пример того, чего я хочу достичь:
Для мобильных устройств с физической шириной 400 пикселей (современные устройства с большими дисплеями) я хотел бы использовать область просмотра шириной 800 пикселей и, возможно, со шкалой 0,5, чтобы при первом посещении страницы отображаться полностью без необходимости горизонтальной прокрутки и с опцией пользователя чтобы увеличить части страницы.
Для мобильных устройств с физической шириной 300 пикселей (некоторые устройства среднего класса и устройства младшего класса) или меньше - я хотел бы установить область просмотра шириной 600 пикселей и, возможно, со шкалой 0,5, чтобы при первом посещении он отображался полностью или по крайней мере большая часть экрана на экране с небольшой горизонтальной прокруткой. И, конечно же, пользователь может увеличить части страницы.
Возможно ли это настроить, используя только CSS или CSS3? Я могу представить решение JS, но я хотел бы реализовать это только с помощью CSS.
Спасибо за любую помощь заранее.