使用 CSS @media 查询检测设备方向的最可靠方法是什么?
我试过这些:
@media screen and (orientation: portrait)
@media screen and (orientation: landscape)
但它们并非在所有情况下都有效。在某些 Android 设备上,以纵向模式显示键盘可以使其使用“方向:横向”查询,因为纵横比超过 1/1。
我已经看到了使用它的建议:
@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 解决方案。)