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