2013-02-11 2 views
2

@media запрос не работает в случае iPhone 5 и iPad 4 ОС. Я использовал следующий CSS для стилизации каждой ОС и устройства для разных экранов.Запрос СМИ не работает для iPhone и iPad

Я явно проверил, что мой IPad и iPhone ширина и высота и на основе этого только я сохранил медиа-запросы. Это работает штраф на ANDROID OS.

/*@media print {*/ 
/* iPhone 5 (Portrait) */ 
@media screen and (max-device-height: 568px) and (orientation: portrait) { 
    #map_canvas { 
     border: 1px dashed #C0C0C0; 
     width: 290px; 
     height: 473px; 
     } 
} 

/* iPad 4 (Portrait) */ 
@media screen and (max-device-height: 1024px) and (orientation: portrait) { 
#map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 735px; 
    height: 929px; 
    } 
} 

/* iPad 4 (Landscape) */ 
@media screen and (max-device-width: 1024px) and (orientation: landscape) { 
    #map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 990px; 
    height: 673px; 
    } 
} 

/* Samsung 10.1 inch (Portrait) */ 
@media screen and (max-device-height: 1280px) and (orientation: portrait) { 
#map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 790px; 
    height: 1140px; 
    } 
} 

/* Samsung 10.1 inch (Landscape) */ 
@media screen and (max-device-width: 1280px) and (orientation: landscape) { 
#map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 1230px; 
    height: 680px; 
    } 
} 

/* Samsung 7.0 inch (Portrait) */ 
@media screen and (max-device-height: 1024px) and (orientation: portrait) { 
#map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 570px; 
    height: 875px; 
    } 
} 

/* Samsung 7.0 inch (Landscape) */ 
@media screen and (max-device-width: 1024px) and (orientation: landscape) { 
    #map_canvas { 
    border: 1px dashed #C0C0C0; 
    width: 990px; 
    height: 455px; 
    } 
} 

@media all and (orientation: landscape) { 
    html, body { 
    height: auto; 
    } 
} 

Каждый раз, когда я тестировал различные изменения в приведенном выше коде, я получаю LAST CSS для применения стиля.

Я нашел одну ссылку, которую я еще не пробовал, но собираюсь попробовать в ближайшее время, так как Mac доступен), но у вас тоже есть вопрос (iphone/ipad media query issues). Может ли кто-нибудь объяснить причину, по которой это соотношение пикселей в этом случае?

ответ

3

Выдержки из http://mislav.uniqpath.com/2010/04/targeted-css/

Вы должны знать, что запрос ориентации СМИ, хотя поддерживается на IPad, не работает на iPhone (протестировано с v3.1.3). К счастью, запросы размера, такие как ширина и ширина устройства, работают с возможностью компоновки без JavaScript с некоторой их комбинацией.

+0

Означает ли это, что мой CSS должен работать на iPad ??? Но, его не работает ... – DShah

+0

У меня есть хорошая точка в вашей ссылке, в последнем разделе «Обновление» ... я попробую ... – DShah

3

Причина в том, что новые устройства Apple имеют более высокую плотность пикселей. Вы должны поместить этот мета-тег в голове документа и ваши медиа-запросы будут работать везде:

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

Кстати, чем выше соотношение пикселей для новых продуктов яблока называется «сетчатка дисплей.»

Если у вас есть доступ iPhone, IPAD, и т.д. ... попробуйте просмотреть этот сайт:

http://mattstow.com/viewport-size.html

на этих устройствах, чтобы увидеть размер окна просмотра устройства. Затем добавьте метатег, и вы увидите, что размер видового экрана изменяется.

+0

Okey, значит, это означает, что 'viewport' - это фактическая область, используемая нашим приложением? Выше кода говорит, что я устанавливаю свою ширину моего приложения на ширину устройства? правильно?? Нужно ли что-то делать с устройствами iOS? – DShah

+0

Да. Он имеет отношение ко всем устройствам. –

+0

@RaphaelRafatpanah мой сайт выполняет рендеринг в ширине 1104 пикселей на iPhone. Я добавил метатег и минимальную и максимальную ширину устройства в css, здесь [ссылка на моем сайте] (https://www.kalvie.com). Если возможно, пожалуйста, помогите мне, я не могу отправлять вопрос о переполнении стека из-за некоторых ограничений. –

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