viewport

作者: mengxr | 来源:发表于2017-01-29 05:17 被阅读15次

    像素

    • 物理像素 (pt)
    • 设备独立像素 (px)
    • dpr = 物理像素/设备独立像素
    • css中的1px并不是代表屏幕上的1px,你分辨率越大,css中1px代表的物理像素就会越多,devicePixelRatio的值也越大。

    移动设备上的viewport

    • layout viewport
      1.移动端浏览器认为自己必须能让所有网站都正常显示。
      2.如果把移动设备上浏览器的可视区域设为viewport的话,某些网站就会因为viewport太窄而显示错乱。
      3.浏览器就决定 默认情况下 把viewport设为一个较宽的值,比如980px(浏览器之间会有不同)。
      4.可以在meta viewport content="width=..."中设置layout viewport。
      5.浏览器默认的viewport叫做 layout viewport。
      6.获取方式document.documentElement.clientWidth。

    • visual viewport
      1.浏览器的可视区域的大小,大小是屏幕中css像素的数量。
      2.缩放会影响visual viewport的大小。
      3.浏览器最大限度地缩小模式时 visual=layout。
      3.获取方式window.innerWidth。

    • 上面两种viewport的不足
      1.这两种都忽视了手机自身的尺寸。
      2.用户可能需要缩放或者横向滚动才能看到全部内容。
      3.字,图可能因为在一个高密度像素的屏幕里显示得太 小而无法看清。

    • ideal viewport(最适合移动设备的viewport)
      1.ideal viewport的宽度等于移动设备的屏幕宽度
      2.ideal viewport并没有一个固定的尺寸,不同的设备拥有有不同的ideal viewport。http://viewportsizes.com
      3.意义:ideal viewport 的意义在于,无论在何种分辨率的屏幕下,那些针对ideal viewport 而设计的网站,不需要用户手动缩放,也不需要出现横向滚动条,都可以完美的呈现给用户。

    • 实现方式
      1.移动设备默认的viewport是layout viewport.
      2.通过设置
      <meta name="viewport" content="width=device-width">
      来实现ideal viewport。
      3.进一步禁止缩放
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

    相关文章

      网友评论

          本文标题: viewport

          本文链接:https://www.haomeiwen.com/subject/jwxcittx.html