iphone - @media 查询不会在横向模式下触发 iPhone 6 plus

标签 iphone css media-queries mobile-safari screen-orientation

我一直在根据关于 standard media queries for iPhone 6 models 的一个非常流行的答案使用以下查询,但是,横向模式不会被拾取。 更令人费解的是,为纵向媒体查询编写的css在横向模式下仍然有效。

@media only screen 
  and (min-device-width : 414px) 
  and (max-device-width : 736px) 
  and (orientation : landscape) 
  and (-webkit-min-device-pixel-ratio : 3) 
{ }

@media only screen 
  and (min-device-width : 414px) 
  and (max-device-width : 736px) 
  and (orientation : portrait) 
  and (-webkit-min-device-pixel-ratio : 3) 
{ }

是否有其他人遇到过同样的问题和/或知道解决方法?

最佳答案

@media only

技术上已弃用(http://dev.w3.org/csswg/mediaqueries-4/),不需要“唯一”,因此这可能是问题的一部分。

但是,如果不以至少 1000 像素为目标,我在 iPhone 6 上使用@media 时一般不会取得成功。

他们的缩放方法似乎是将图像以桌面~2k 分辨率发送到 Safari 移动浏览器,然后本地设备图像缩放处理缩放。

看来需要一种新方法,或者至少需要更多特定于设备的方法。

关于iphone - @media 查询不会在横向模式下触发 iPhone 6 plus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502848/

相关文章:

css - 媒体查询适用于浏览器调整大小但不适用于移动设备

iphone - OpenGL ES : Rotating 3d model around itself

iphone - @dynamic 属性及其用法?

iphone - 如何在表格单元格上添加可点击按钮?

javascript - 在可视化中将 CSS 从悬停更改为单击

Safari Inspector CSS 媒体查询选择器显示为 [object Object]

ios - 使用playPrerollAdWithCompletionHandler方法通过MPMoviePlayerController实现iAd视频

javascript - bxSlider - 在 slider 内移动控件

css - 有没有办法设置 iOS Safari 过度滚动/flex 滚动区域的样式?

html - 电子邮件响应 : Media Queries Trouble Shooting (specific iPhone targeting issue)