【问题标题】:Can media queries change from ex. landscape to portrait view without refreshing browser?媒体查询可以从前更改吗?横向到纵向视图而不刷新浏览器?
【发布时间】:2014-09-25 18:28:29
【问题描述】:

您好,我有一个问题希望有人可以帮助我。试图找到一些关于这个的话题,但没有任何对我有帮助的话题。

我尝试进行媒体查询,我希望他们改变前。在不刷新浏览器的情况下,在 iPhone、iPad 等上从横向视图到纵向视图? - 它仍然必须在电脑浏览器上运行。

试过

@媒体 只有屏幕和(最小宽度:240px)和(最大宽度:520px), 只有屏幕和 (min-device-width: 240px) 和 (max-device-width: 520px) { ... }

这可能已经尝试了很多东西,我现在站着不动希望有人可以帮助我。

【问题讨论】:

    标签: responsive-design media-queries landscape-portrait


    【解决方案1】:

    媒体查询响应方向的变化 他们根据它应用样式,不,他们不会刷新您的页面

    这里是媒体查询列表

    @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    /* Styles */
    }
    
    /* Smartphones (landscape) ----------- */
    @media only screen and (min-width : 321px) {
    /* Styles */
    }
    
    /* Smartphones (portrait) ----------- */
    @media only screen and (max-width : 320px) {
    /* Styles */
    }
    
    /* iPads (portrait and landscape) ----------- */
    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    /* Styles */
    }
    
    /* iPads (landscape) ----------- */
    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    /* Styles */
    }
    
    /* iPads (portrait) ----------- */
    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    /* Styles */
    }
    /**********
    iPad 3
    **********/
    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
    /* Styles */
    }
    
    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
    /* Styles */
    }
    /* Desktops and laptops ----------- */
    @media only screen  and (min-width : 1224px) {
    /* Styles */
    }
    
    /* Large screens ----------- */
    @media only screen  and (min-width : 1824px) {
    /* Styles */
    }
    
    /* iPhone 4 ----------- */
    @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
    /* Styles */
    }
    
    @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
    /* Styles */
    }
    

    【讨论】:

    • 谢谢,但是当我使用 min-device-width 时,浏览器会忽略媒体查询
    • 用手机或模拟器测试?
    • 使用手机,但我在查询中使用 min-width 并且它可以工作,但我仍然希望设备和浏览器有不同的规则,因此浏览器不使用设备规则。所以如果我对设备使用 min-device-width 和 max,我能解决这个问题吗,它只会是使用这些规则的设备。因此,如果我使用 min-width 和 max 它只会是读取它的浏览器?你知道我要去哪里吗? :-) - 顺便说一句,我解决了纵向和横向视图的所有问题,谢谢 :-)
    • 我没有收到您的问题..您是否在问您是否使用min-device-width 浏览器忽略此查询? (如果这是您的 q -NO)。min-widthmin-device-width 都由浏览器读取(与设备无关)。min-width 有点不同,请参阅此答案-stackoverflow.com/questions/26051087/…
    • 这是我的问题,但它们之间的区别是什么?
    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2013-04-07
    • 2012-12-04
    • 1970-01-01
    • 2013-08-27
    • 2015-08-17
    相关资源
    最近更新 更多