【发布时间】:2012-11-12 19:34:42
【问题描述】:
我希望在我的 HTML 中拥有漂亮的图像,这些图像在配备 Retina 显示器的计算机的浏览器上显示得非常好。我猜我只需要在我的img 标签中有一个高分辨率图像。但是,分辨率较低的浏览器都必须下载这个更大的文件,然后对其进行缩小,这可能会导致图像质量低于我在 Photoshop 等工具中缩小图像的质量。
我希望我能做这样的事情:
<img src="/example.png" src-retina="/example-high-res.png"/>
显示 2 个不同图像的正确方法是什么,1 个用于正常显示,1 个用于视网膜显示?
【问题讨论】:
-
您可能必须使用 JavaScript 或 PHP 从用户代理检测设备。那么如果是retina设备,则显示
img,带有width和height属性和更高分辨率的图像,如果不是retina设备,则显示正常图像。 -
如果您关心的是图标图像,您可能应该使用精灵图。使用 SVG spritemaps 可能值得研究:它们可以很好地放大/缩小。支持相当不错,您始终可以提供 png 后备。
标签: html css retina-display