前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RWD:viewport笔记

RWD:viewport笔记

作者头像
gojam
发布2019-05-14 12:17:48
1.4K0
发布2019-05-14 12:17:48
举报
文章被收录于专栏:gojam技术备忘录gojam技术备忘录

来由

Apple为了让网页在iphone上显示而设计的meta tag。尚未列入W3C标准但已得到主流浏览器支持。

示例

代码语言:javascript
复制
<meta name="viewport" content="width=device-width, initial-scale=1">

含义

visual viewport指的是浏览器可视区域,这里的宽高可以通过window.visualViewport查询,但不总是等于window.innerHeight和window.innerWidth,因为存在device pixel ratio(设备像素比)。

layout viewport指整个网页区域,包括可视区域外的网页内容。

比如retina屏幕上的像素比是2,那么对css来说,渲染宽度/高度只有物理宽度/高度的一半,四个物理像素对应一个渲染像素。

属性

width

设置layout viewport的宽度,可以取device-width或具体像素值,默认值等于980。

height

设置layout viewport的高度,可以取device-width或具体像素值,默认值与aspect ratio(纵横比)有关。

user-scalable

规定用户能否缩放网页,可以取yes/no,分别对应user-zoom的zoom和fixed。如果用数字赋值,zoom对应[-1,1],fixed对应实数集的余下部分。

initial-scale

设置页面初始缩放比率,可以取小数,默认值fit to screen。

minimum-scale

规定最小缩放比率,可以取小数,默认值0.25。

maximum-scale

规定最大缩放比率,可以取小数,默认值1.6。

CSS media query breakpoint

由viewport划定了渲染像素后,CSS媒体查询断点才能工作正常。以下样式表仅对渲染宽度小于等于720的设备有效。

代码语言:javascript
复制
@media screen and (max-width: 720px){
    body { background: grey;}
}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年2月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 来由
  • 示例
  • 含义
  • 属性
    • width
      • height
        • user-scalable
          • initial-scale
            • minimum-scale
              • maximum-scale
              • CSS media query breakpoint
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档