媒体查询:定位方向:横向不包括台式计算机

时间:2013-03-03 16:23:31

标签: iphone html5 css3 responsive-design media-queries

我正在建立一个响应式页面,但我遇到了问题 对于更大的屏幕尺寸,我想放大像标题之类的东西。这很有效,但是在横向模式下测试iPhone上的页面时,标题太大了。

为什么纵向iPhone会触发大屏幕的媒体查询?好吧,扩大标题的CSS规则包含在这个媒体查询中:

@media only screen and (min-width: 30em) {
    /* 480 pixel */
}

并且横向的iPhone屏幕宽480像素。所以我试着这样做:

@media only screen and (min-width: 30em) not (orientation: landscape) {
        /* 480 pixel* /
}

现在它适用于我的iPhone,但我的MacBook上的标题不再放大了。可能这只是某种逻辑错误,但我哪里错了?

1 个答案:

答案 0 :(得分:3)

尝试将not (orientation:landscape)替换为and (orientation:portrait)。如果失败,请尝试将em值更改为px值。有些浏览器对em的效果不佳,所以值得一试。

编辑:为什么不把它分成不同的风格?

@media all and (min-width:480px) and (orientation:landscape) {
    // styles for desktops, mouse-friendly interface
}

@media all and (min-width:480px) and (orientation:portrait) {
    // styles for mobiles, touch-friendly interface
}