level 7
kelonhuang55
楼主
随着上网方式的多样化,用户选择上网的工具不再仅是
PC
,而可以是手机,或者平板电脑。随之而来的问题是如何让网页适应不同分辨率,这给前端工程师们带来了新的挑战,其中重要的一点是
如何让图片能在不同的分辨率下都能给用户带来良好的用户体验?

方法概述CSS3
中的
media query
属性让我们可以根据浏览器的高宽,设备的像素比等来使用不同的
CSS
。
device-pixel-ratio
是
media query
一查询条件,用于获得设备的像素比。一般来说
iPhone4/4s
的值是
2
,高分辨率的
Andriod
设备是
1.5
,一般设备是
1
,有了这些条件,我们就可以为不同的设备提供不同分辨率的图片了。
事先假定让图片兼容以上像素比,展示一张宽高为
100px
的图片。首先我们需要准备三张不同分辨率的图片:当正常像素比为
1
时,我们载入的是正常图片
100px*100px
,当像素比为
1.5
时,载入
150px*150px
的图片,当像素比为
2.0
,载入
200px*200px
的图片。


