1.Devicepixel和csspixel设备像素,也叫物理像素(physicalpixel),给出你正在使用的任何设备的形式分辨率,可以通过screen.width/height获取.css像素,也叫device-independentpixel(device-independentpixel),是逻辑像素,计算机设备中的一个点注:devicepixels和csspixels的关系(zoomingorzoominginisforcsspixels):100%zoom:devicepixels和csspixelsoverlap收缩:CSS像素开始收缩,这意味着一个设备像素现在与多个CSS像素重叠。放大:CSS像素开始增长,这意味着一个CSS像素与多个设备像素重叠。2.PC端屏幕大小窗口大小滚动偏移视口(布局视口)html元素事件坐标概念是指显示器的屏幕尺寸,与显示器有关,与浏览器无关。浏览器窗口的大小包括滚动条页面的滚动Offset网站最顶部包含的块,用于约束元素(无滚动条)当鼠标事件发生时,至少暴露五个属性对以提供信息关于事件的确切位置如何获取screen.width/heightwindow.innerWidth/heightwindow.pageX/YOffsetdocument.documentElement.clientWidthdocument.documentElement.offsetWidthpixelunitdevicepixelcsspixelcsspixelcsspixelcsspixelcsspixels包含在浏览器窗口。因此,如果用户放大,窗口中的可用空间会减少,视口不受CSS影响。它只有桌面上浏览器窗口的宽度和高度。在手机上,情况要复杂得多。1.pageX/Y给出相对于html的坐标(css像素)2.clientX/Y给出相对于视口的坐标(css像素)3.screenX/Y给出相对于屏幕的坐标(设备像素)3.移动设备中的尺寸屏幕尺寸视觉视口布局视口滚动偏移量HTML元素事件坐标概念移动屏幕尺寸屏幕上显示的部分页面。用户可以滚动以更改他们看到的页面部分,或缩放以更改可视视口的大小。css布局依赖的viewport比visualviewport要宽,不同的浏览器有不同的layoutviewport。视觉视口相对于布局视口的位置和web端的获取方式一样pixelcsspixelcsspixelcsspixel其他说明当用户放大或缩小时,视觉视口的尺寸随着或多或少的CSS像素适合屏幕而变化1.pageX/Y给出相对于html的坐标2.clientX/Y相对toVisualviewport3.screenX/Y是相对于屏幕视觉视口的layoutviewport4.Idealviewport4.1meta标签meta标签包含了关于浏览器和视口缩放的说明,通过它我们可以设置布局视口的宽度。写法如下:
