gpt4 book ai didi

css - 移动视口(viewport)大小是基于浏览器还是屏幕分辨率?

转载 作者:行者123 更新时间:2023-11-28 11:28:44 25 4
gpt4 key购买 nike

手机中的视口(viewport)是基于屏幕分辨率还是移动浏览器?以下是一些流行的移动浏览器视口(viewport)尺寸:

-Opera Mobile 浏览器视口(viewport) 850px

-iPhone safari浏览器视口(viewport)980px

-iPad(横向和纵向模式)视口(viewport) 980px移动设备?-Android 浏览器视口(viewport) 800px

-IE手机浏览器视口(viewport)320px source .但是视口(viewport)大小是否按

的分辨率缩放

最佳答案

移动视口(viewport)大小基于 CSS 像素比, 例如,我的设备(Mi A1)的分辨率为 1080x1920,CSS 像素比为 2.55,此设备上的视口(viewport)计算为

( 1080 / 2.55 ) x ( 1920 / 2.55 ) = 424 x 753.

2.55 的像素比意味着设备上每 2.55 个物理像素,CSS 映射 1 个像素。由于当今的手机在小屏幕上具有更高的分辨率,CSS 中的媒体查询是指在手机上呈现页面时计算出的视口(viewport)而不是物理分辨率,以提供更大的页面 View ,因为手机的空间较小。

然而,笔记本电脑的情况并非如此,因为分辨率越高,它们的空间就越大。我的笔记本电脑的屏幕分辨率为 1366x768 像素,当我检查它的视口(viewport)大小时,默认缩放(全屏查看时)结果为 1366x768。

Check yours on this pen

<body>
<p id="vpPara"></p>
<p>Changes with zoom-in and zoom-out</p>
<span id="vpSpan"></span>
<p id="screenPara"></p>

<script>
document.getElementsByTagName("body")[0].onload = function(){ vpSize();}
document.getElementsByTagName("body")[0].onresize = function(){ vpSize();}

var cnt = 0;
function vpSize() {
cnt += 1;
var w = document.documentElement.clientWidth,
h = document.documentElement.clientHeight,
screenW = screen.width,
screenH = screen.height;

//document.getElementById("p1").innerHTML = w + "x" + h;
document.getElementById("vpPara").innerHTML = "Viewport Resolution :" + w + "x" + h;
document.getElementById("vpSpan").innerHTML = "resize called "+ cnt +" times";
document.getElementById("screenPara").innerHTML = "Screen Resolution :" + screenW + "x" + screenH;
}

</script>

</body>

关于css - 移动视口(viewport)大小是基于浏览器还是屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41335936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com