问题:
iOS8/Safari 似乎不理解/不支持包含视口单元的媒体查询,例如:(max-height: 175vw)
. 不过,它在 iOS9 设备上运行良好。我尝试使用max-aspect-ratio
,max-device-aspect-ratio
但它们也被忽略了。
有谁知道为什么这不起作用或知道创建与比例/纵横比而不是特定屏幕尺寸无关的媒体查询的任何其他方式?
解释(或者,为什么我什至需要这个?)
我们正在使用 Cordova 开发一个 ios/android 应用程序,不必担心断点和所有不同的屏幕尺寸,我们决定非常广泛地使用视口单位,只担心一些纵横比/屏幕尺寸比例。
所以,现在,我们的样式在 iPhone 5、6、6+ 等设备上运行良好,大多数 Android 设备(以及任何其他共享这些比例或介于两者之间的设备)。
现在,iPhone4 和 iPad 等设备的比例有很大不同;他们说的更“方正”。考虑到这一点,我们只需要一个 7/4 及以下比例的媒体查询,并且(max-height: 175vw)
在 iOS9 和 Android 设备上运行良好(我们正在使用适用于 Android 的 Crosswalk,所以也考虑使用 Chrome),但似乎不适用于iOS8/Safari。
更新:
刚刚有了一个想法。现在我将使用(max-height: 175vw)
它应该修复所有 Android 设备(我们支持的至少 4.4)和 iOS9 设备。之后,我可能只需要对 iPhone4 和/或 iPad 进行额外的媒体查询。