【发布时间】:2012-06-29 20:58:45
【问题描述】:
当我显示宽度为 1600 像素的图像时,它会正确显示。但是当我显示一个宽度为 1920 像素的图像时,Safari 显示的图像要小得多。
我用:
<!-- in the header -->
<meta name="viewport" content="width=device-width;" />
<!-- correct -->
<img src="content/dummy/brand_backgroud_1600_1.jpg" alt="">
<!-- to small -->
<img src="content/dummy/brand_backgroud_1920_1.jpg" alt="">
如何在不设置元标记的整体宽度的情况下解决此问题?
这发生在装有 iOS 5.1 的 iPhone 和 iPad 上
编辑: 即使使用这个最简单的 html 页面:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<title></title>
</head>
<body>
<img src="content/dummy/brand_backgroud_1920_1.jpg" alt="">
<img src="content/dummy/brand_backgroud_1600_1.jpg" alt="">
</body>
</html>
我得到这个结果:
【问题讨论】:
-
不确定,但 safari 可能试图为用户提供“帮助”。
-
绘制巨大的图像可能会在移动设备中被利用。我认为这只是因为 safari 试图保护用户、电池电量等......它也写了here
-
谢谢,我明白了。但真正困扰我的是,它没有以与其他内容元素的正确关系显示。它比 1600 像素的图像小得多。我可以接受一个向下采样的版本,但与其他元素有正确的关系。而且 iPad3 有 2048px 宽度,所以为什么不使用它。 :)
标签: html css ios mobile-safari