视口(viewport)原理详解之第一部分

Posted 很好玩的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视口(viewport)原理详解之第一部分相关的知识,希望对你有一定的参考价值。

  在这篇文章中,我将解释viewports和元素width是如何工作的,比如html元素、  window和 screen。

  这篇文章主要针对桌面浏览器,但它的部分和移动设备中的结论也比较类似,所以也是为下篇移动端viewports详解做准备。

一、设备像素和CSS像素

  设备像素提供了我们操作设备的一个正规的分辨率,可以用screen.width/height获得。

  如果你给某个元素宽度设为128px,设备宽度1024px,默认浏览器最大化,这事,元素将占据屏幕宽度的1/8。如果用户缩放,那么这个比例将会变化。如果用户放大到200%,这个128px的元素将占据屏幕的1/4。

  在移动设备中进行缩放不过是拉伸或者压缩像素。元素宽度不会从128px变为256px,而是元素的每个像素在屏幕上的长、宽均放大了2倍,整体面积扩大了4倍。实际上,元素宽度还是128px,虽然他实际占据了256px的屏幕大小。

  我们下面用图片来解释一下:

1.CSS像素完全覆盖设备像素

技术分享

2.缩小,CSS像素占不满设备元素

技术分享

3.放大,1css像素占据多个设备像素

技术分享

  说了这么多,其实我们只需要关心CSS像素即可,只有这些才会影响我们样式表的渲染。在用户缩放或者拉伸时,浏览器会自动的拉伸或者缩放你的网页布局。

 

以上是关于视口(viewport)原理详解之第一部分的主要内容,如果未能解决你的问题,请参考以下文章

移动web开发之视口viewport

Vue之移动端viewport-vw适配

SharpGL之Viewport

bootstrap中常用的元素类名详解

viewport详解

响应式网站应设置的视口(viewPort)