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

摘要:
本文主要介绍Web环境中屏幕、浏览器和页面的高度和宽度。介绍容器(屏幕、浏览器和页面)、物理大小和分辨率、显示和页面的其他内容。屏幕的高度和宽度、软件可用性和任务栏。浏览器、内部页面和工具栏的高度和宽度。主体的总高度和宽度。则获得的屏幕高度为1366px;

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

目录

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

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

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

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

一、介绍

1. 容器

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

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

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

2. 物理尺寸和分辨率

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

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

3. 展示图

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

二、屏幕信息

转:HTML获取屏幕、浏览器、页面的高度宽度第2张

screen.height :屏幕高度。

screen.width :屏幕宽度。

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

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

任务栏高/宽度 :可通过屏幕高/宽度 减去 屏幕可用高/宽度得出。如:任务栏高度 = screen.height - screen.availHeight 。

三、浏览器信息

转:HTML获取屏幕、浏览器、页面的高度宽度第3张

window.outerHeight :浏览器高度。

window.outerWidth :浏览器宽度。

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

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

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

四、页面信息

转:HTML获取屏幕、浏览器、页面的高度宽度第4张

body.offsetHeight :body总高度。

body.offsetWidth :body总宽度。

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

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

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

免责声明:文章转载自《转:HTML获取屏幕、浏览器、页面的高度宽度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇正确处理Windows电源事件秒杀项目之细节随笔记录————下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Playwright入门 —— 简介

Playwright是微软提供的一个web自动化工具,和puppeteer比较类似,微软自己对它的优势介绍如下: 支持所有浏览器 在Chromium, Firefox 和 WebKit上测试。Playwright对所有的现代浏览器都有完整的API覆盖,包括谷歌Chrome和微软Edge(含Chromium),苹果Safari(含WebKit)和Mo...

pycharm最新版本激活码(永久有效) python安装教程

Mac 系统自带python  1.打开终端, 输入 python 可以查看python当前版本。 2.输入“python”回车后即进入解释器,例如打印“hello world!”, 可输入 ‘ print 'hello world!' ’。 安装IDE 1.PyCharm是一个多功能的集成开发环境,只需要在pycharm中创建python file就运行...

解决html5 canvas 绘制字体、图片与图形模糊问题

html5 canvas 绘制字体、图片与图形模糊问题 发生情况 多出现在高dpi设备,这意味着每平方英寸有更多的像素,如手机,平板电脑。当然很多高端台式电脑也有高分辨率高dpi的显示器。 canvas在浏览器中的缩放原理 如果没有设置style那么就以html的属性width,height作为尺寸。 如果设置了style中的width、height,那么...

浏览器缓存原理【转】

原文链接:https://www.cnblogs.com/wangpenghui522/p/5498427.html   为什么要使用web缓存?   Web缓存存在于服务器和客户端之间。Web缓存密切注视着服务器-客户端之间的通信,监控请求,并且把请求输出的内容(例如html页面、 图片和文件)另存一份;然后,如果下一个请求是相同的URL,则直接使用保存的...

表单input按钮在各浏览器之间的兼容性

从网上看了这篇关于表单input按钮的浏览器兼容性问题,总结的还不错,所以copy下来学习下。 input按钮在各个浏览器之间的兼容性问题,看下边这段代码: input.item { background: #4D90FE; border: 1px solid #4D90BB; color: white; } <input type="submit"...

查看监听端口号,以及关闭进程

查看本机的监听端口号netstat -an 回车 此命令可以查看本机已经启动的监听端口 -------------------------------------------------------------------------------------------------- 在windows命令行窗口下执行:   C:>netstat -a...