dpi

版本: CSS3

dpi:表示每英寸的点数。屏幕通常每英寸包含72或96个点,但打印文档的dpi通常要大得多。 1英寸是2.54厘米,1dpi≈0.39dpcm。

浏览器支持

IE浏览器 火狐浏览器 opera浏览器 chrome浏览器 safari浏览器
IE9以上版本的浏览器都支持 dpi

说明:

每英寸包含点的数量(dots per inch)

  • 普通屏幕通常包含96dpi,一般将2倍于此的屏幕称之为高分屏,即大于等于192dpi的屏幕,比如Mac视网膜屏就达到了192dpi(即2dppx),打印时一般会需要更大的dpi;
  • 1dppx = 96dpi
  • 1dpi ≈ 0.39dpcm
  • 1dpcm ≈ 2.54dpi
  • 1in = 2.54cm = 25.4 mm = 101.6q = 72pt = 6pc = 96px

实例

@media screen and (min-resolution: 96dpi){ ...} 
@media print and (min-resolution: 300dpi){ ...}
<!DOCTYPE html>
<html lang="zh-cmn-hans">
<head>
<meta charset="utf-8"/>
<style>
@media screenand(min-resolution:192dpi){
	.normal{display:none;}
}
@media screenand(min-resolution:72dpi)and(max-resolution:191dpi){
	.retina{display:none;}
}
</style>
</head>
<body>
<pclass="retina">视网膜屏</p>
<pclass="normal">普通屏</p>
</body>
</html>

效果图:

上篇: <resolution>

下篇: dpcm