css - 桌面屏幕和移动屏幕的媒体查询

标签 css media-queries

我有这个媒体查询:

@media only screen
and (max-width : 320px),

only screen
and (max-device-width : 320px)
and (min-device-pixel-ratio : 2),

only screen
and (max-device-width : 320px)
and (-webkit-min-device-pixel-ratio : 2),

only screen
and (max-device-width : 320px) {

它选择桌面宽度小于 320px 的浏览器,iphone 4 的纵向浏览器,但它也选择 iphone 4 的横向浏览器。当然这不应该选择横向的 iPhone 4?

据我了解,第一部分选择宽度小于 320px 的屏幕。

第二部分与第二部分相同,但带有 webkit 供应商前缀

第三部分在宽度小于 320px 但具有双像素密度的移动设备上选择屏幕(在本例中为 iPhone 4/4s)

第四部分与前两部分相同,但没有双像素密度,因此应选择 iPhone 3gs 和其他具有 320px 最大宽度屏幕的移动设备。因此,基于以上所述,我不希望它在任何 iPhone 上选择横向模式?

有什么想法可以添加到它来解决这个问题吗?

尼尔

最佳答案

您应该将 orientation : landscape 添加到您的 CSS,如下所示:

@media only screen
and (max-device-width : 320px)
and (orientation : landscape) {
    /* Styles */
}

关于css - 桌面屏幕和移动屏幕的媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072461/

相关文章:

html - div 保持在顶部,但应随网站移动

javascript - 如何在文本框旁边放置 span 标签内容

javascript - 用 webkit 建站

internet-explorer - IE 8 忽略媒体查询但最大宽度媒体查询有效

CSS 特异性、媒体查询和最小宽度

javascript - 镭 - 错误 : please wrap your application in the StyleRoot component

html - 媒体查询 CSS 不工作

html - 在超链接区域内显示链接

css - 响应式导航菜单,在纯 CSS 中隐藏在小屏幕上

jquery - 遍历 div 并检查第一个元素是否强