iphone - 针对视网膜显示优化的 Sprite

标签 iphone css-sprites retina-display

我正在构建一个响应式网站,因此我一直在阅读有关移动设备和 iPhone 上的 CSS Sprite 的信息。我发现this article ,我认为这是正确的技术,但解释可能会更好。我最终得到了这个:

http://jsfiddle.net/H9FcH/

有人可以告诉我它在 iPhone 上看起来是否正常吗?我不确定那50%。 另外,有没有人有更好的文章?

最佳答案

您为启用 Retine 的设备指定的 background-size 属性应包含非 Retina sprite 的大小,即宽度和高度的一半视网膜 Sprite 。它应该是整个 Sprite 的大小,而不仅仅是 Sprite 中单个图标的大小。

更新的 fiddle : http://jsfiddle.net/jhogervorst/qr5fs/2/

屏幕截图(视网膜): /image/sIDnE.png

CSS:

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi) {
        .action {
            background-image: url(http://dl.dropbox.com/u/13823768/masonry/img/test-sprite2x.png);
            -moz-background-size: 153px 64px;
            -o-background-size: 153px 64px;
            -webkit-background-size: 153px 64px;
            background-size: 153px 64px;
        }
}

关于iphone - 针对视网膜显示优化的 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367755/

相关文章:

iphone - 我是否正确实现了 TTLauncher?

iphone - 为什么保留计数为负值?

css - 如何使用 CSS sprites 创建图像链接

css - 如何仅对一个页面应用 CSS 样式更改?

html - 什么时候 CSS Sprite 太大了?

image - Gulp:自动从一张图像生成多张图像以供多重显示?

iphone - 如何在 ios 项目中显示 GADInterstitial?

iphone - 根据不在设备设置上的应用程序设置,在 UIDatepicker 中以 12 和 24 小时格式显示时间

iOS - 视网膜显示 Assets 不工作?

ios - GWT、mgwt 和视网膜显示