HTML 获取屏幕、浏览器、页面的高度宽度

HTML 获取屏幕、浏览器、页面的高度宽度,第1张

本篇主要介绍Web环境中屏幕、浏览器及页面的高度宽度信息。

1介绍:介绍页面的容器(屏幕、浏览器及页面)、物理尺寸与分辨率、展示等内容。

2屏幕信息:介绍屏幕尺寸信息;如:屏幕、软件可用以及任务栏的高度和宽度。

3浏览器信息:介绍浏览器尺寸信息;如:浏览器、内部页面以及工具栏的高度和宽度。

4页面信息:介绍HTML页面尺寸信息;如:body总的、展示的高度和宽度。

一个页面的展示,从外到内的容器为:屏幕、浏览器以及页面本身。

HTML元素展现在页面内,页面展现在浏览器内,而浏览器展现在屏幕内。

通过Js的一些对象可以获取这些容器的高度、宽度。

容器的尺寸是指当前分辨率下的高度、宽度,而不是物理高度、宽度。

如:一个22寸的显示器,屏幕分辨率为1366 768,那么获取到的屏幕高度为1366px,宽度为768px。

screenheight : 屏幕高度。

screenwidth : 屏幕宽度。

screenavailHeight : 屏幕可用高度。即屏幕高度减去上下任务栏后的高度,可表示为软件最大化时的高度。

screenavailWidth : 屏幕可用宽度。即屏幕宽度减去左右任务栏后的宽度,可表示为软件最大化时的宽度。

任务栏高/宽度 : 可通过屏幕高/宽度 减去 屏幕可用高/宽度得出。如:任务栏高度 = screenheight - screenavailHeight 。

windowouterHeight : 浏览器高度。

windowouterWidth : 浏览器宽度。

windowinnerHeight : 浏览器内页面可用高度;此高度包含了水平滚动条的高度(若存在)。可表示为浏览器当前高度去除浏览器边框、工具条后的高度。

windowinnerWidth : 浏览器内页面可用宽度;此宽度包含了垂直滚动条的宽度(若存在)。可表示为浏览器当前宽度去除浏览器边框后的宽度。

工具栏高/宽度 : 包含了地址栏、书签栏、浏览器边框等范围。如:高度,可通过浏览器高度 - 页面可用高度得出,即:windowouterHeight - windowinnerHeight。

bodyoffsetHeight : body总高度。

bodyoffsetWidth : body总宽度。

bodyclientHeight : body展示的高度;表示body在浏览器内显示的区域高度。

bodyclientWidth : body展示的宽度;表示body在浏览器内显示的区域宽度。

滚动条高度/宽度 : 如高度,可通过浏览器内页面可用高度 - body展示高度得出,即windowinnerHeight - bodyclientHeight。

首先你要知道这款显示器是不是16:9的宽屏机。

从你的问题得知,显示器是19201080的物理分辨率,那么一般来说是16:9的屏。只是据我所知,30寸以上的液晶屏尺寸一般为:32寸,37寸,40寸,42寸,46寸,47寸,52寸,57寸,65寸,70寸,82寸等。

如果是16:9的屏,根据勾股定理是算出宽:高:对角线为16:9:1836 然后根据对角线是34英寸,也就是34254cm=8636cm

就可以算出屏幕的显示宽度和高度。

恭喜你,你的方法是正确的。

不一样的

屏幕宽高是硬件属性

分辨率是软件设置

一般来说 应该屏幕物理像素要高于分辨率,否则设置就没意义了

另外, 屏幕可能是16:9, 但分辨率可以强行设置为4:3的, 显示效果会失真

LZ是不是做全屏布局的?我可以出个解决方案:

首先尽量使用absolute,这样全屏布局以后,元素不会因为浏览器不固定大小

而乱掉。设置width为100%,height为clientHeight,然后在计算出所有元素加一块的宽度和高度,在js里响应onresize,如果当前宽度和高度小于你元素加一块的宽度和高度,就设置为元素为元素加一块的宽度和高度,如果大于,则设置为100%和clientHeight,这样就不会因为长度和宽度而出现滚动条。当然当浏览器窗口缩小以后会出现,这个是必然的,不然隐藏的元素无法显示完全的。

以上就是关于HTML 获取屏幕、浏览器、页面的高度宽度全部的内容,包括:HTML 获取屏幕、浏览器、页面的高度宽度、已知屏幕尺寸和分辨率如何计算屏幕宽高、获取屏幕宽高与分辨率宽高是一回事吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9584233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存