javascript - 如何在 IE8 中使用响应 JS 应用 2 个媒体查询?

标签 javascript jquery css internet-explorer-8 respond.js

所有代码在 IE9+ 中运行良好。

这在 IE8 中使用 respond.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 的方法吗?

最佳答案

好吧,也许我都错了,但你指定了 -webkit-stuff AND 其他宽度查询。

我不相信 ie 会理解 -webkit- 但可以错误地理解最小分辨率。

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

所谓的错误,我的意思是,我发现的所有内容都不清楚,并且因为您使用的是 respond.js,所以它可能是强制的。我 found something on respond.js guihub作为duplication of this other issue

仅通过媒体查询定位 IE8:

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

要排除 IE8,仅使用条件注释:

<!--[if !IE 8]> 
   @media queries for all browsers except IE 8
<![endif]-->

关于javascript - 如何在 IE8 中使用响应 JS 应用 2 个媒体查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960665/

相关文章:

java - 如何在 JavaFX 应用程序中加载的 FXML 文件中显示元素?

javascript - 通过js去除字符串中特殊字符的问题

javascript - 如何使用jquery检查 anchor 文本是否包含图像标签?

jquery - 如何在 Angular 2 Webpack 应用程序中导入 jquery ui touch punch?

css - 是否可以在列表中向左或向右移动 border-bottom?

css - 在 ng-change 上更改光标

javascript - 简单的递归基本情况

javascript - append 动态元素时组织 DOM

javascript - 如何通过 javascript 设置背景图像和渐变-不使用 jquery 使用 dom 样式属性

javascript - 如何禁用 Web 应用程序中的所有开发人员工具?