适合iPhone 5的homescreen-webapp的高度

mr_*_*app 18 html height html5 iphone-web-app meta-tags

我有一个适合webapp(主屏幕)高度的问题.我使用以下元标记:

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

我的问题是,屏幕顶部和底部有黑条.首先我想,由于屏幕较高,这是iPhone 5的一个错误.但是今天我看到了一个适合iphone5屏幕的webapp(apps.ft.com/).

任何想法,我做错了什么?

这里是我完全相关的元标记

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" href="img/icons/ios_icon_52.png">
<link rel="apple-touch-icon" href="img/icons/ios_icon_52.png">
<link rel="apple-touch-icon" sizes="72x72" href="img/icons/ios_icon_72.png">
<link rel="apple-touch-icon" sizes="114x114" href="img/icons/ios_icon_114.png">
Run Code Online (Sandbox Code Playgroud)

编辑:经过一个小时的搜索,我找到了解决方案如何强制浏览器适应全高度.当我定义一个启动图像(apple-touch-startup-image)时,我的iphone只适合高度.这是我的代码:

<!-- iPhone 4 (Retina) -->
<link href="img/icons/apple-touch-startup-image-640x920.png" 
      media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" 
      rel="apple-touch-startup-image">
<!-- iPhone 5 -->
<link href="img/icons/apple-touch-startup-image-640x1096.png" 
      media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" 
      rel="apple-touch-startup-image">
Run Code Online (Sandbox Code Playgroud)

小智 7

我也花了好几个小时的努力,直到我终于发现我的视口元标题中的"宽度"定义导致了这个问题!删除宽度为我解决了问题.


小智 1

用这个

<meta name="viewport" content="user-scalable=0, initial-scale=1.0" />
Run Code Online (Sandbox Code Playgroud)

对于启动图像和触摸图标,请阅读此 适用于 iOS Web 应用程序(尤其是 iPad)的多个“apple-touch-startup-image”分辨率?

;)

  • 虽然答案有3票赞成,但给出的解决方案并不正确。该问题明确讨论了主屏幕网络应用程序,其中“initial-scale=1.0”无助于消除黑条。 (7认同)