『StuQ技术人写作输出行动计划』大本营前端H5学习笔记

viewport理解

2016-10-31  本文已影响81人  践行者

viewport理解

viewport概念

手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,窗口可大于或小于手机的可视区域,一般手机默认viewport大于可视区域。这样不会破坏没有针对手机浏览器优化的网页的布局,用户可以通过平移和缩放来看网页的其他部分。

下图列出了一些设备上浏览器的默认viewport的宽度。

device-size.png

viewport分类

分类思想来源于PPK的三篇文章 1,2,3

viewport控制

Mobile Safari 引入了”viewport元标签“来让web开发者控制视口的尺寸及比例。具体使用meta标签

一个典型的针对移动端优化的站点包含类似下面的内容:

<code>
<-meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
</code>

设置参数讲解如下:

viewport-param.jpg

其中,这些属性可以同时使用,也可以单独使用或混合使用,多个属性同时使用时用逗号隔开就行了。

viewport动态改变

可以使用document.write来动态输出meta viewport标签

<code>
document.write('<-meta name="viewport" content="width=device-width,initial-scale=1">')
</code>

<pre>
<meta id="testViewport" name="viewport" content="width = 380">
<-script>
var mvp = document.getElementById('testViewport');
mvp.setAttribute('content','width=480');
<-/script>
</pre>

参考文章

1.移动前端不得不了解的html5 head 头标签

2.MDN:在移动浏览器中使用viewport元标签控制布局

3.屏幕参数理解

4.屏幕尺寸

上一篇 下一篇

猜你喜欢

热点阅读