【发布时间】:2013-06-26 15:42:07
【问题描述】:
使用 CSS @media 查询检测设备方向的最可靠方法是什么?
我试过这些:
@media screen and (orientation: portrait)
@media screen and (orientation: landscape)
但它们并非在所有情况下都有效。 On some Android devices,以纵向模式显示键盘可以使其使用“方向:横向”查询,因为纵横比大于 1/1。
我已经看到 suggestions 使用它来代替:
@media screen and (max-aspect-ratio: 13/9) // portrait
@media screen and (min-aspect-ratio: 13/9) // landscape
但这些不适用于 iPad 上的 PhoneGap;你需要一个更像 12/9 的比率。而且我有点担心定位到这样一个特定的比例,因为可能存在横向模式小于该比例的设备。
那么有没有更可靠的方法来测试呢? (我只是在寻找 CSS @media 查询,而不是 JavaScript 解决方案。)
【问题讨论】: