博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Viewport
阅读量:2240 次
发布时间:2019-05-09

本文共 747 字,大约阅读时间需要 2 分钟。

地址:

一、页面在手机端显示的时候,手机浏览器默认做了俩件事:

    1、页面渲染在一个980px(ios)的viewport

     2、把页面进行缩放

二、为什么渲染时要用viewport?

     比如一个300多像素的手机,渲染一个1000多像素的页面,如果直接把网页显示在手机页面上,排版会出错。所以虚拟了一个980的viewport,先让页面排版正确,,然后再进行缩放

三、visual (度量/视口) viewport 和 layout (布局)viewport

     

 

理解:手机有俩层viewport,页面渲染在低层viewport,即layout viewport,然后通过缩放,在visual viewport上展示

四、为什么不用默认的980px的布局view?

      1、宽度不可控制,不同系统不同设备的默认值都可能不同

       2、页面缩小版显示,交互不友好

       3、链接不可点

       4、有缩放,缩放后又有滚动

五、layout viewport  获取:document,body,clientwidth   visual viewport获取:window.innerwidth

六、<meta name="viewport" content="width=device-width" initial-scale="1">

width=device-width  width指的是layout viewport  这句话的意思是layout viewport与设备默认像素大小相等

 initial-scale="1"  缩放比为1,这个时候visual viewport的值就与layout viewport的值相等

转载于:https://www.cnblogs.com/zhaobao1830/p/7576082.html

你可能感兴趣的文章
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
查看>>
程序员--学习之路--技巧
查看>>