媒体查询视网膜和非视网膜屏幕

虽然这仅适用于基于 WebKit 的浏览器,但这很有用:

/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-width: 1200px) 
  and (max-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-width: 1200px) 
  and (max-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
}

背景资料

显示屏中有两种类型的像素。一个是逻辑像素,另一个是物理像素。大多数情况下,物理像素始终保持不变,因为它对所有显示设备都是相同的。逻辑像素基于设备的分辨率而改变,以显示更高质量的像素。器件像素比是物理像素和逻辑像素之间的比率。例如,MacBook Pro Retina,iPhone 4 及以上版本的设备像素比率为 2,因为物理线性分辨率是逻辑分辨率的两倍。

这仅适用于基于 WebKit 的浏览器的原因是:

  • 规则前的供应商前缀 -webkit-
  • 这在 WebKit 和 Blink 以外的引擎中尚未实现。