移动端适配——视口概念

简介: 事实上这种方式是不利于我们进行移动的开发的,我们希望的是设置100px,那么显示的就是100px;

image.png


1 认识视口


  • 在前面我们已经简单了解过视口的概念了:
  • 在一个浏览器中,我们可以看到的区域就是视口(viewport);
  • 我们说过fixed就是相对于视口来进行定位的;
  • 在PC端的页面中,我们是不需要对视口进行区分,因为我们的布局视口和视觉视口是同一个;
  • 但是在移动端,不太一样,你布局的视口和你可见的视口是不太一样的。
  • 这是因为移动端的网页窗口往往比较小,我们可能会希望一个大的网页在移动端可以完整的显示;
  • 所以在默认情况下,移动端的布局视口是大于视觉视口的;
  • 所以在移动端,我们可以将视口划分为三种情况:
  • 布局视口(layout viewport)
  • 视觉视口(visual layout)
  • 理想视口(ideal layout)


2 布局视口和视觉视口


  • 布局视口(layout viewport)
  • 默认情况下,一个在PC端的网页在移动端会如何显示呢?
  • 第一,它会按照宽度为980px来布局一个页面的盒子和内容;
  • 第二,为了显示可以完整的显示在页面中,对整个页面进行缩小;
  • 我们相对于980px布局的这个视口,称之为布局视口(layoutviewport);
  • 布局视口的默认宽度是980px;
  • 视觉视口(visual viewport)
  • 如果默认情况下,我们按照980px显示内容,那么右侧有一部分区域就会无法显示,所以手机端浏览器会默认对页面进行缩放以显示到用户的可见区域中;
  • 那么显示在可见区域的这个视口,就是视觉视口(visual viewport)
  • 在Chrome上按shift+鼠标左键可以进行缩放。


3 理想视口


  • 如果所有的网页都按照980px在移动端布局,那么最终页面都会被缩放显示。
  • 事实上这种方式是不利于我们进行移动的开发的,我们希望的是设置100px,那么显示的就是100px;
  • 如何做到这一点呢?通过设置理想视口(ideal viewport);
  • 理想视口(ideal viewport):
  • 默认情况下的layout viewport并不适合我们进行布局;
  • 我们可以对layout viewport进行宽度和缩放的设置,以满足正常在一个移动端窗口的布局;
  • 这个时候可以设置meta中的viewport;


image.png


  • 我们常常像下面这样:


image.png

目录
相关文章
|
域名解析 安全 数据建模
阿里云域名注册政策参考,新人首单1元,域名代金券及注册和续费优惠口令
阿里云推出最新客专享域名低至1元活动,活动提供企业新用户1元注册com域名,个人新用户33元注册com域名,cn域名首年8.8元等政策,此外,阿里云还有注册和续费优惠口令和域名代金券等长期政策,本文对这些政策做个汇总,以供参考。
阿里云域名注册政策参考,新人首单1元,域名代金券及注册和续费优惠口令
|
8月前
|
数据采集 监控 安全
代理IP全解析:从原理到自建代理池的实战指南
代理IP如同网络世界的“隐形斗篷”,能隐藏真实身份,保护隐私,突破访问限制,提升数据抓取效率。本文详解代理IP的核心价值、自建代理池的技术方案、运维策略及实战应用,助你掌握数字时代的生存技能。
767 0
|
9月前
|
算法 Go C++
Go语言实战案例-深度优先遍历DFS
深度优先遍历(DFS)是一种用于遍历图和树结构的重要算法,其核心思想是“一条路走到底”,即沿着每个分支尽可能深入,直到无法继续再回溯。在树中,DFS包括前序、中序和后序三种遍历方式;在图中,DFS可用于寻找路径、计算连通分量、拓扑排序等。该算法通常通过递归或栈实现,适用于解决岛屿数量、迷宫路径、括号生成等经典问题。本文还对比了DFS与BFS的区别,并介绍了其在不同场景下的应用与实现方法。
|
移动开发 JavaScript 小程序
uniapp优缺点
uniapp优缺点
811 4
|
前端开发 安全 数据安全/隐私保护
详解前端登录流程:实现原理与最佳实践
详解前端登录流程:实现原理与最佳实践
|
Java Linux Windows
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案。 由于windows系统对于word文档有天然的兼容性优势,所以转换起来很简单,普遍上是通过comtypes模块。
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
|
云安全 运维 安全
阿里云《金融企业上云登陆区(Landing Zone)白皮书》正式发布
阿里云首次发布《金融企业上云登陆区白皮书》,白皮书由实践经验丰富的行业解决方案架构师、阿里云产品专家、交付服务专家等共同编写,聚焦在金融企业上云规划和云上IT治理领域,结合阿里云产品服务能力,给出了金融企业上云的思路建议、最佳实践与建设指南,适合于金融企业中的IT主管(如CIO、运维总监)、云架构师以及企业上云相关人员查阅参考。
阿里云《金融企业上云登陆区(Landing Zone)白皮书》正式发布
|
人工智能 算法 测试技术
Unity & FACEGOOD Audio2Face 通过音频驱动面部BlendShape
Unity & FACEGOOD Audio2Face 通过音频驱动面部BlendShape
2709 0
Unity & FACEGOOD Audio2Face 通过音频驱动面部BlendShape
|
数据采集 文字识别 网络协议
一文带你看透IP归属地
IP归属地查询在各大行业当中的利用率可以说非常的高了,提供了各种的保障,比如安全保障、数据保障、性能保障等等。在这就可以推荐使用APISpace的IP归属地服务,上面各行业的应用场景都是可以很好的覆盖到。
3749 0
一文带你看透IP归属地