媒體查詢視網膜和非視網膜螢幕
雖然這僅適用於基於 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 以外的引擎中尚未實現。