Meta标签中的viewport属性及含义

最近在学习移动网页开发,首先看到head里面设置了下面这个属性:android

Meta标签中的viewport属性及含义

经过搜集资料,大致了解了viewport属性的含义。

1、什么是Viewport

手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,一般这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每一个网页挤到很小的窗口中,也不会破坏没有针对手机浏览器优化的网页的布局,用户能够经过平移和缩放来看网页的不一样部分。移动版的 Safari 浏览器最新引进了viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其余手机浏览器也基本支持。

2、Viewport基础

一个经常使用的针对移动网页优化过的页面的 viewport meta 标签大体以下:ios

一、width : 控制viewport的大小,能够指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位是缩放为100%的CSS的像素)web

 

二、height : 和width相对应,指定高度浏览器

 

三、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例app

 

四、maximum-scale : 容许用户缩放到的最大比例,范围从0到10.0iphone

 

五、minimum-scale : 容许用户缩放到的最小比例,范围从0到10.0布局

 

六、user-scalable : 用户是否能够手动缩放,值能够是:①yes、 true容许用户缩放;②no、false不容许用户缩放学习

3、关于viewport的一些问题

viewport并不是只是ios上的独有属性,在android、winphone上一样也有viewport。它们要解决的问题是相同的,即无视设备的真实分辨率,直接经过dpi,在物理尺寸和浏览器之间重设分辨率,这个分辨率和设备的分辨率无关。好比,你拿个3.5寸-320 * 480的iphone3 gs、3.5寸-640 * 960的iphone4或者9.7寸-1024*768的ipad2,虽然设备的分辨率不一样,物理尺寸也不一样,但你能够经过设置viewport让它们在浏览器里有相同的分辨率。好比说,你的网站是800px宽,你能够经过设置viewport的width=800,来让你的网站在这三个不一样的设备上都恰好满屏显示你的网站。优化

 

网上一搜关于viewport的知识,基本上全都是以下信息:网站

 

这段代码的意思是,让viewport的宽度等于物理设备上的真实分辨率,不容许用户缩放。一都主流的web app都是这么设置的,它的做用实际上是故意舍弃viewport,不缩放页面,这样dpi确定和设备上的真实分辨率是同样的,不作任何缩放,网页会所以显得更高细腻。

相关文章
相关标签/搜索