ios - iphone 4s 的媒体查询被用于 Iphone 6

标签 ios iphone html css responsive-design

我有这个简单的 CSS block :

    @media only screen
    and (min-device-width: 375px)
    and (max-device-width: 667px)
    and (-webkit-min-device-pixel-ratio: 2) {  // iphone 6
      color: red;
    }
    @media only screen 
    and (min-device-width: 320px) 
    and (max-device-width: 480px) 
    and (-webkit-min-device-pixel-ratio: 2) {  //iphone 4S
      color: blue;
    }

在 iphone 6 上运行时,颜色是...蓝色。
(我没有在其他地方定义颜色属性)。

为什么?

最佳答案

iPhone 6 向纵向浏览器报告的宽度为 375 像素。这意味着,您的第一个颜色规则被第二个颜色规则覆盖,因为浏览器报告的分辨率通过了该媒体查询。 (介于 320px 和 480px 之间。)

由于您的媒体查询重叠,最后一个将用于通过两个媒体查询的浏览器。

关于ios - iphone 4s 的媒体查询被用于 Iphone 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33567010/

相关文章:

ios - 删除 UITableView 行 - 复制单元格

iPhone dev - 使用 NSDate 对象创建每周、每月或每年的通知?

javascript - 遵循图像 HTTP 请求的重定向,客户端

javascript - 如何使用其他浏览器的网址启动 Internet Explorer?

ios - 将所有 UILabels(具有正确的来源)合并到 UIImage 中

ios - Visual Studio Cordova IOS 远程构建失败

iphone - 没有完成按钮的 UIKeyboardTypeNumberPad

ios - 如何检测在 iOS 8 上的包含应用程序中启用了应用程序扩展?

ios - 我没有在iOS上的后台收到FCM推送通知

javascript - 如果在 jquery 中选中任何复选框,则显示不同的元素