Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得加载锐利图像的设备分辨率,但使用视口宽度=设备宽度正确调整字体/div的大小?_Javascript_Html_Css_Mobile - Fatal编程技术网

Javascript 如何获得加载锐利图像的设备分辨率,但使用视口宽度=设备宽度正确调整字体/div的大小?

Javascript 如何获得加载锐利图像的设备分辨率,但使用视口宽度=设备宽度正确调整字体/div的大小?,javascript,html,css,mobile,Javascript,Html,Css,Mobile,在移动设备上,如果我不使用标签(见下文)将“视口宽度”设置为“设备宽度”,则字体太小且难以阅读,divs的大小更像桌面上的字体 <meta name="viewport" content="width=device-width, initial-scale=1"> 但如果我使用它,那么选择要加载的图像大小将返回一个小的像素化图像,因为报告的像素宽度是实际宽度的一半。例如,当iPhone 5S真正显示的分辨率为640px宽时,它会报告宽度为320px 我如何考虑这两种差异?(如果

在移动设备上,如果我不使用标签(见下文)将“视口宽度”设置为“设备宽度”,则字体太小且难以阅读,divs的大小更像桌面上的字体

<meta name="viewport" content="width=device-width, initial-scale=1">

但如果我使用它,那么选择要加载的图像大小将返回一个小的像素化图像,因为报告的像素宽度是实际宽度的一半。例如,当iPhone 5S真正显示的分辨率为
640px
宽时,它会报告宽度为
320px

我如何考虑这两种差异?(如果没有viewport标签,css将无法正确调整大小。有了它,我的代码会在屏幕上每个像素报告1像素宽度的设备上加载分辨率过低的图像)

我不能在加载图像时将像素宽度增加一倍,因为不是每个设备/浏览器都将像素大小减半


我希望字体和元素的大小基于
width=devicewidth
,而不是我加载的图像。如何组合这些值?

获取
window.devicePixelRatio
并将其乘以您计划显示图像的宽度,以获得您需要的图像的真实宽度。

@quantumwannabe您能否将其作为答案,以便我标记此问题的答案?谢谢