使用CSS @media查询检测设备方向的最可靠方法是什么?使用CSS媒体查询检测方向的最佳方式是什么?
我尝试这些:
@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
但这些并不在PhoneGap的在iPad上运行;你需要的比例更像12/9。我有点担心瞄准这种特定的比例,因为可能存在横向模式小于该比例的设备。
那么有没有更可靠的方法来测试呢? (我只寻找一个CSS @media查询,而不是一个JavaScript的解决方案。)
我认为方向查询只是检查长宽比大于或小于1/1,所以这是行不通的。 –
JW是对的,建议的逻辑和检查方向一样:风景。 –