2013-10-11 2 views
0

У меня есть следующий запрос СМИ в <style> блоке, в <head> моего файла index.htm ....Как заставить Media Query работать при загрузке IE?

@media screen and (min-width: 40.5em) { 
    header[role="banner"] {border:solid 1px red;} 
} 

Но IE10 не будет производить красную рамку вокруг моего заголовка при загрузке страницы. Теперь, если я возьму стиль из этого медиа-запроса, IE обработает красную рамку, когда страница перезагрузится.

В чем секрет, что это отображается в IE10 с загрузкой моей страницы?

Кроме того ... Я следующий набор в моем

<head> 
... 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no" /> 
<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
... 
</head> 

рх не работает для меня тоже ...

@media only screen and (max-device-width: 100px) { 
    header[role="banner"] {border:solid 1px red;} 
} 

не показывать ...

UPDATE

Я понял, что происходит. В моем стиле блока У меня есть следующий код CSS ...

@media screen and (min-width: 5em) { 

    //various css rules for mobile view 
} 

и прямо под его у меня есть ....

@media screen and (max-width: 40.5em) { 

    //various css rules for desktop view 
} 

Chrome понимает это на моем рабочем столе браузера и читает второй медиа-запрос , Но IE10 застрял на первом. Моя цель - иметь мобильный подход, но не для того, чтобы IE застрял там, если размер экрана больше. Это моя проблема ...

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

+1

Вы уверены, что экран шире 40.5 мкм? –

+0

да, у меня есть полноэкранный режим, на моем рабочем столе. – blackhawk

+0

Вы пытаетесь использовать пиксель вместо «em»? –

ответ

1

Настройте свои мобильные стили сначала без звонков на любые @media запросов (они будут вашими значениями по умолчанию). Оттуда вы можете использовать @media запросов для настройки большего или большего разрешения экрана.

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