我尝试过
<link href="Images/Default-568h@2x.png" sizes="640x1136" media="(device-width: 640px) and (device-height: 1136px)" rel="apple-touch-startup-image">
但是它没有起作用。而且苹果的界面指南还没有更新到iPhone5。
有人知道吗?谢谢!
我尝试过
<link href="Images/Default-568h@2x.png" sizes="640x1136" media="(device-width: 640px) and (device-height: 1136px)" rel="apple-touch-startup-image">
但是它没有起作用。而且苹果的界面指南还没有更新到iPhone5。
有人知道吗?谢谢!
1.不要使用"width=device-width"来设置视口宽度,使用以下代码:
<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
2. 准备一张大小为640*1096的图像,保存为"Images/Default-568h@2x",并将以下代码添加到页面的头部:
<link href="Images/Default-568h@2x.png" rel="apple-touch-startup-image" sizes="640x1096">
这是一个演示,它兼容iPhone5: https://github.com/openfibers/php-tot
启动图与留白之间没有直接关系。
解决方法是将视口宽度更改为非设备宽度或320。为什么?我不知道,这很奇怪,但如果您只使用下一个视口,您就不会得到留白。
<meta name="viewport" content="width=320.1">
apple-touch-startup-image的sizes属性被忽略了,所以如果您想提供多个尺寸,请使用媒体查询。
sizes
属性在<link>
元素上真正起作用了吗?我认为你必须使用媒体查询。我的解决方案 使用媒体查询,并在所有 iOS 设备上都能工作。 - Taylor Fausaksizes
与其无关。iPhone 5正在加载最后一个针对它使用媒体查询的<link>
。如果您将Default-568h@2x.png
列在Default@2x.png
上面,它将无法正常工作。重点是,您已经使用了sizes="320x640"
而不是sizes="320x460"
。 - Taylor Fausak(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)
。 - Taylor Fausak