我在适配Web应用(主屏)高度方面遇到了问题。 我使用以下元标签:
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
我的问题是屏幕上方和下方有黑色的边框。一开始我以为这是iPhone 5的一个bug,因为它具有更高的屏幕。但今天我看到一个Web应用程序(apps.ft.com/),它完美地适配了iphone5的屏幕。
有什么想法,我做错了什么吗?
这是我全部相关的 meta 标签:
<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">
编辑: 经过一小时的搜索,我找到了解决方案,可以强制浏览器适应全高度。 只有当我定义一个启动图像(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">