2015-10-06 6 views
0

У меня есть этот мета-тег:CSS Media Queries - Viewport ширина игнорируется iPhone

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

У меня есть этот CSS:

@media (max-width: 1100px) and (max-device-width: 1100px) { 
    .wrapper { 
     width: 200px; 
    } 
    .page { 
     width: 100%; 
    } 

Я также попытался следующие правила CSS:

@media (max-width: 1100px) and (max-device-width: 1100px) { 

и

@media only screen and (max-width : 767px) { .wrapper { width: 100%; } } 
не

и

@media only screen and (min-width: 1024px) and (max-width: 1280px) 

и

@media only screen and (min-width: 993px) and (max-width: 1024px) 

Ни одно из этих правил CSS работы.

Его все полностью игнорируются на iPhone.

Но он отлично работает в браузере, измененном на размер iphone.

Посмотрите сами:

http://www.moonshineandfuggles.com/

Ive продлил максимальную ширину до смешных значений, чтобы попытаться включить айфоны.

Я не хочу, чтобы .wrapper был 200px, я хочу, чтобы он был на 100%, и чтобы он учитывал ширину устройства.

Кажется, iPhone считает, что эта страница должна составлять около 700ish пикселей в ширину.

Как я могу сделать iPhone понятным? Я сделал этот сайт отзывчивым, поэтому он подходит к правильному размеру?

+0

@media (макс-ширина: 1100px) и (макс-устройства ширина: 1100px) { – guvenckardas

+0

Проверьте это - http://stephen.io/mediaqueries/ –

+0

Вы должны использовать 'и' для выбора CSS – guvenckardas

ответ

1

Следующая имеет некоторую информацию, которую вы могли бы оказаться полезными для запросов СМИ -

What is the difference between "screen" and "only screen" in media queries?

Моя первая рекомендация состоит в том, что вы проектируете поток вашего CSS для работы с вашей маленькой поддерживаемым разрешением наружу, таких как проектирование ваш файл CSS для поддержки мобильных устройств, а затем используя медиа-запросы, чтобы иметь дело с изменением свойств в вашем файле CSS для поддержки окон/устройств большего разрешения.

Следующая ссылка объясняет преимущества этого более четко, чем я когда-либо был - http://unmatchedstyle.com/news/working-with-media-queries-and-min-width.php.

Использование этого подхода к дизайну упрощает решение вопросов, которые могут возникнуть при попытке использовать медиа-запрос для переопределения уже определенного свойства. Один из способов избежать таких конфликтов я получил от Media Query Styles Not Overriding Original Styles - обратите внимание на использование тела Адрифт.

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

Что касается ваших проблем относительно ширины, попробуйте установить ширину тела (или, если это не так, обертка) до 100vw, если у вас возникли проблемы со 100%.

Надеюсь, что вышеизложенное не слишком смущает.

Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь отвечать.

+0

спасибо за ответ - не могли бы вы подтвердить меня, если этот сайт (http://www.moonshineandfuggles.com/) выглядит одинаково для вас на iphone, как в браузере, сокращенном для iphone - в частности, может вы прокручиваете влево или вправо на iphone или на сокращенном браузере. большое спасибо – Jimmery

+1

Извините за задержку в ответе - у меня действительно плохой прием здесь. К сожалению, существует разница между эмулятором браузера/устройства и фактическими устройствами. Мой Android-телефон отображал элементы три строки toa, а не браузер, предлагаемый 1 элемент в строке. Я изучаю это сейчас. Из того, что я могу сказать, это обычно встречающаяся проблема, касающаяся ширины окна, ширины видового экрана и тому подобного. Это может занять некоторое время, чтобы решить проблему из-за плохого приема и что у меня нет сайта, на котором я могу экспериментировать. Я отправлю сюда снова, если найду что-нибудь. – toonice

+0

Большое вам спасибо за то, что вы изучали это! Но да, вы описали точную проблему, с которой я столкнулся с сайтом, - как вы говорите, браузер помещает 1 элемент в строку, но его 3 элемента на строку на мобильном телефоне, когда он должен быть 1, как браузер. Если вы узнаете, в чем проблема, я был бы очень благодарен, потому что это очень расстраивает меня - и многие из вас очень благодарны за то, что вы с плохим приемом от моего имени, я знаю, насколько это может быть неприятно! – Jimmery

Смежные вопросы