网页常见的一些尺寸

屏幕尺寸

屏幕的总宽度和高度,他们是显示器的尺寸,而不是浏览器的尺寸。这些尺寸以设备像素为单位进行测量,平时很少用到

通过screen.widthscreen.height获取

窗口尺寸

浏览器窗口的内部尺寸,以CSS像素为单位(测量值包含滚动条)

通过window.innerWidthwindow.innerHeight获取

滚动偏移

文档的水平和垂直滚动偏移量。因此,您可以找出用户滚动了多少。以CSS像素为单位

通过window.pageXOffsetwindow.pageYOffset获取

视口

字面理解,视口即可以看见的窗口大小。所以大多数情况下他和浏览器的窗口大小一致。

我们知道html页面最外层的元素是html,他在浏览器中显示,但其实在浏览器和html页面之间,还有一层,即:视口。

他在html元素的外层,包含html。

通过document.documentElement.clientWidthdocument.documentElement.clientHeight //document.documentElement实际上是html元素获取

我们平时设置的html/body width:100%,实际上就是设置html,body等于视口的宽度。设置某个元素,如侧边栏width:20%,实际也是相对于视口设置的(如果他的上级元素是body:width:100%),所以当浏览器窗口变化,他的宽度会跟随变化。

但视口不是HTML创建的,因此不能受CSS影响。当我们设置html为固定宽度width:200px,它的值还是浏览器窗口的宽度和高度。

视口和窗口的区别

窗口包含滚动条的大小,视口不包含,视口只是我们可以看见的大小

<html>元素宽高

即页面实际的宽和高

通过document.documentElement.offsetWidthdocument.documentElement.offsetHeight获取

事件坐标

发生鼠标点击事件时,常见的属性值

  1. pageX/Y给出相对于<html> CSS像素中元素的坐标。(常用)

  2. clientX/Y 以CSS像素给出相对于视口的坐标。(很少用)

  3. screenX/Y 以设备像素为单位给出相对于屏幕的坐标。(基本不用)

媒体查询

@media all and (max-width: 400px)

此处的值一般指的浏览器大小,即视口的大小

详情可参考

A tale of two viewports — part one

A tale of two viewports — part two

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.视口(viewport) viewport视口 viewport是严格的等于浏览器的窗口。viewport与跟...
    绘生活文创空间阅读 5,922评论 0 0
  • 我们在写js的时候经常碰到获得屏幕宽度,屏幕高度的问题,经常容易搞混淆,那么今天我们今天来探究下。 常用的几个js...
    kruz阅读 5,621评论 0 1
  • 前言 CSSOM全称CSS对象模型,涉及两部分内容,第一部分和操作样式表相关,第二部分和元素尺寸相关,本文介绍第二...
    江枫阅读 8,131评论 1 10
  • 移动端适配的文章很多,自己都看晕了,特别想找一个一劳永逸的又简洁的解决方案。 设计原则:文字流式,控件弹性,图片等...
    赤色要塞满了阅读 9,087评论 0 2
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,239评论 16 22

友情链接更多精彩内容