我在拟合 webapp(主屏幕)的高度时遇到问题。我使用以下元标记:
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
我的问题是,屏幕顶部和底部都有黑条。首先我认为这是 iPhone 5 的错误,因为屏幕更高。但是今天我看到了一个 webapp (apps.ft.com/),它非常适合 iphone5 的屏幕。
任何想法,我做错了什么?
这是我完整的相关元标签
<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">