媒体查询未响应iPhone 5上的方向更改

时间:2013-07-14 08:42:13

标签: iphone css orientation media-queries iphone-5

出于某种原因,当iPhone 5从纵向旋转到横向时,或者反之亦然,iPhone 5不会改变我的网站布局。因此,如果页面以纵向视图加载,我已经定义了纵向媒体查询并调整了网站,但是如果它被旋转,则布局将保持针对纵向视图进行优化。如果我手动刷新页面,横向视图会加载,但如果手机旋转,则不会更改为纵向,除非再次刷新。

以下是我的CSS文档的基本代码:

/* Normal CSS for Desktop Site*/

@media only screen and (orientation:landscape) and (max-device-width: 568px), (max-width: 568px){

/*iPhone 5 Landscape Styles */

}

@media only screen and (orientation:landscape) and (max-device-width: 480px), (max-width: 480px){

/*iPhone 4/4s Landscape Styles*/

}

@media only screen and (orientation:portrait) and (max-device-width: 320px), (max-width: 320px){

/*All iPhones Portrait Styles*/

}

这来自我的HTML文件的<head>

<!-- WEB APP META -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="apple-mobile-web-app-status-bar-style" content="black" />  
<link href="/img/webapp/default-iphone5.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
<link href="/img/webapp/default-iphone@2x.png" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
<link rel="apple-touch-icon" sizes="114x114" href="/img/webapp/touch-icon-114.png" />

此问题仅发生在iPhone 5上。媒体查询在其他iPhone上按预期工作。我四处搜索并乱码,但似乎没有任何效果。

如果您想查看,网站链接为here注意:只有主页有效

提前致谢。

2 个答案:

答案 0 :(得分:3)

这就是为iPhone 5设置媒体样式的方式

iPhone 5的肖像和放大器景观

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) { /* STYLES GO HERE */}

iPhone 5横向

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { /* STYLES GO HERE */}

iPhone 5纵向

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { /* STYLES GO HERE */ }

答案 1 :(得分:0)

你要记住逗号。   

  @media only screen 
  and (min-device-width : 320px),
  and (max-device-width : 568px),
  and (orientation : portrait) { /* Style*/ }
否则,我们仍然在同一个地方,我们盯着它,并想知道它是如何可能的D: