Как я могу применить 2 медиазапроса в IE8 с ответом JS?

0

Весь код отлично работает в IE9+.

Это работает в IE8, используя response.js:

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  // Code
}

Это не означает:

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px), 
(min-resolution: 192dpi) and (min-width: 700px){
  // Code
}

Кто-нибудь знает другой способ передать медиа-запрос в IE8?

  • 0
    Извините, я забыл упомянуть, что я использую response.js. Я думаю, это должен быть тег JS
  • 0
    Я обновил ответ со ссылками на ответные вопросы, подобные вашим. Надеюсь это поможет.
Теги:
internet-explorer-8
respond.js

2 ответа

1

Ну, может быть, я все понял неправильно, но вы указываете -webkit-stuff И другие запросы ширины.

Я не верю, т.е. Будет непонятным -webkit-, но может ошибочно понимать минимальное разрешение.

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px), 
(min-resolution: 192dpi) and (min-width: 700px){
  // Code
}

По ошибке, я имею в виду, все, что я нашел, не понятно, и поскольку вы используете response.js, это может быть принудительно. Я нашел что-то на response.js guihub как дублирование этой другой проблемы

Чтобы настроить IE8 только через мультимедийный запрос:

@media \0screen {
    .your-css { background: blue; }
}

Чтобы исключить IE8, используйте комментарий условия:

<!--[if !IE 8]> 
   @media queries for all browsers except IE 8
<![endif]-->
  • 0
    Разве это не JS в ответе мне нужно обновить?
  • 0
    Да, хотя проблема в том, что он читает запрос, но только (min-width) а не (min-device-ratio) . Следовательно, он отображает контент, который не должен. Вы знаете способ просто исключить IE из запроса?
0

Проблема возникает, потому что, как предполагает Млечный, IE8 не распознает -webkit-.

Однако вместо того, чтобы полностью игнорировать запрос, он все еще считывает и применяет запрос min-width, тем самым применяя код, предназначенный для дисплеев с более высоким разрешением.

Исправление состоит в том, чтобы исключить запрос min-resolution из IE8.

http://browserhacks.com/ предоставляет отличный репо для этого. Код, который я использовал, был:

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: @screen-md-min), 
(min-resolution: 192dpi) and (min-width: @screen-md-min){
    :root * > .selector { 
// code
  }
}
  • 1
    Приятно. С другой стороны, он будет перегружен, если у вас есть много отклонений .declarations в вашей области запросов, чтобы поставить префикс перед этим исправлением. Если это так, пересмотрите условный комментарий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню