html - 一种在html中处理视网膜图像的方法

标签 html css retina-display

我希望这不是一个蹩脚的问题,因为我没有在 html/css 中处理视网膜的经验,但我想问这个问题:如果我这样做是不是个好主意。

$(document).ready(function(){

    if (window.devicePixelRatio > 1) {

        $('body').addClass('retina');
    }
});

实际上,如果屏幕是视网膜屏幕,我会在 body 标签上添加一个 retian 类,所以在 css 中我可以这样写:

img {
    background: url(images/myimg.jpg);
}
.retina img {
    background: url(images/myimg@2x.jpg);
}

我希望如果我做得不对,有人可以向我解释原因。预先感谢您的反馈。

最佳答案

这是个好主意,但现在不一定是标准。 CSS 具有使用媒体查询识别视网膜屏幕的能力。我会推荐

img {
  background: url(images/myimg.jpg);
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
  img {
    background: url(images/myimg@2x.jpg);
  }
}

关于html - 一种在html中处理视网膜图像的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088069/

相关文章:

asp.net - 设置 Textbox.text 时,带有 MaskedEditExtender 的文本框不显示值

php - 如何在html中隐藏不需要的空白

objective-c - iPad3 高分辨率视网膜显示问题

macos - 如何在非视网膜显示器上模拟 Mac OS X 10.8 Mountain Lion 中的视网膜显示器(HiDPI 模式)?

javascript - 使用单击功能时将列表元素的位置设置为另一个

javascript - 为什么要使用 context.save 和 context.restore()?

html - 使用 Bulma CSS 将卡片居中

javascript - 如何自动为每个_blank 链接添加一个图标?

html - 通过继承的 css 对齐复选框?

ios - 调整大小并放置来自服务器的 Retina UIImage