Javascript 不同屏幕上相同的图像大小(物理上)
可能重复:Javascript 不同屏幕上相同的图像大小(物理上),javascript,screen,resolution,dpi,ppi,Javascript,Screen,Resolution,Dpi,Ppi,可能重复: 我正在构建一个网站,在每个设备或浏览器上都需要具有相同物理尺寸的图像。 假设图像完全适合iPhone5屏幕,也就是说,它的物理尺寸是3.49x1.96英寸(或4英寸对角线)。如果我在笔记本电脑的浏览器上看它,它还需要有3.49x1.96英寸的尺寸(显然分辨率较低)。在屏幕较小的iPhone4上,它甚至会切割图像的某些部分 我想我需要获得PPI/DPI,然后进行相应的调整,也就是说,如果设备具有iphone5的PPI/DPI,我需要将图像大小调整到50%。不过,我有点困惑,我是否需要
我正在构建一个网站,在每个设备或浏览器上都需要具有相同物理尺寸的图像。 假设图像完全适合iPhone5屏幕,也就是说,它的物理尺寸是3.49x1.96英寸(或4英寸对角线)。如果我在笔记本电脑的浏览器上看它,它还需要有3.49x1.96英寸的尺寸(显然分辨率较低)。在屏幕较小的iPhone4上,它甚至会切割图像的某些部分 我想我需要获得PPI/DPI,然后进行相应的调整,也就是说,如果设备具有iphone5的PPI/DPI,我需要将图像大小调整到50%。不过,我有点困惑,我是否需要考虑屏幕分辨率,因为在非移动设备上可能会发生变化。有人能帮我吗
在所有设备上,什么样的方法可以使这项功能正常工作?我会使用srcset标记
<img src="foo-lores.jpg"
srcset="foo-hires.jpg 2x, foo-superduperhires.jpg 6.5x"
alt="decent alt text for foo.">
2和6.5是相对分辨率
*来源:您是否尝试将
中的用作CSS的单元?它可能会在某些设备上工作。我预见到在浏览器之间实现一致性的噩梦…您将发现您的目标是不可能的(此时)。许多设备模拟器要求用户指定用户屏幕大小,请参阅browserstack: