媒体查询不适用于横向

Posted

技术标签:

【中文标题】媒体查询不适用于横向【英文标题】:Media query not working with Landscape orientation 【发布时间】:2013-05-22 22:57:10 【问题描述】:

对于我的 CSS 媒体查询,我首先将其设置为移动设备,以处理所有整体样式。

然后我有:

@media only screen and (min-width : 790px) 


@media only screen and (min-width : 990px) 

我已经添加了

@media screen and (orientation: landscape) and (max-width: 520px) 

当智能手机转为横向模式时,它处理 CSS 更改,但它似乎不起作用,我是否写错了横向媒体查询?

【问题讨论】:

您在哪个设备上测试它? iPhone5 的最大宽度为 560 像素。 我有一部 iPhone 4S 正在测试它 可能是样式冲突。可以发个链接吗? 【参考方案1】:

有一个类似的问题:我的 iPod/iPhone 设备即使在旋转时也被检测为纵向。

我设法通过以下媒体查询解决了这个问题:

@media screen and (min-aspect-ratio: 4/3) 
*your styles here*

如果您想定位宽度大于高度的任何情况,我认为类似 (min-aspect-ratio: 101/100) 或类似的东西可能会起作用。不过,我认为,对于当前的设备,4/3 就足够了。

【讨论】:

【参考方案2】:

如果您需要横向的纵横比,我认为min-aspect-ratio: 1 就足够了......因此max-aspect-ratio: 1 用于纵向。

但是,即使 CSS 正确,Cordova / PhoneGap 应用程序还需要一个额外的步骤:Why doesn't my Cordova/PhoneGap ios app rotate when the device rotates?

我在那个之前发现了这个 *** 项目,所以也许其他人也会发现交叉链接很有用。

【讨论】:

以上是关于媒体查询不适用于横向的主要内容,如果未能解决你的问题,请参考以下文章

媒体查询不适用于 Android

媒体查询不适用于 Wordpress

媒体查询不适用于移动设备

CSS 媒体查询最近不适用于 iPad

媒体查询不适用于任何 iphone

为啥媒体查询不适用于移动设备?