开发者社区> 派小星_> 正文

移动端适配——视口概念

简介: 事实上这种方式是不利于我们进行移动的开发的,我们希望的是设置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

版权声明:本文内容由便宜云服务器实名注册用户自发贡献,版权归原作者所有,便宜云服务器开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《便宜云服务器开发者社区用户服务协议》和《便宜云服务器开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【前端】【响应式设计】【移动端】响应式设计作业01:视口、二倍图
【前端】【响应式设计】【移动端】响应式设计作业01:视口、二倍图
20 0
基本的移动端适配
一个项目一般拥有移动端和pc端的产品图 我们为了减少工作量会在开发pc端时同时使它适配移动端
40 0
PC端和移动端如何实现字体适配
PC端和移动端如何实现字体适配
380 0
移动端页面开发适配 rem布局原理
移动端页面开发适配 rem布局原理
93 0
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 (上)
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配
125 0
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 (下)
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 (下)
157 0
ADI
[分享] 移动端布局多种实现方式
[分享] 移动端布局多种实现方式
84 0
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(二)
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(二)
195 0
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)
【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )(一)
267 0
+关注
派小星_
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
《优酷响应式布局技术全解析》
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载


http://www.vxiaotou.com