Meta标签中的viewport属性及含义

惯例:

我是温浩然:

转载文章,要在显著位置标注转载来源:http://blog.sina.com.cn/s/blog_51048da70101cgdq.html

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

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

一、什么是Viewport

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

二、Viewport基础

一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

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

2、height : 和width相对应,指定高度

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

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

5、minimum-scale : 允许用户缩放到的最小比例,范围从0到10.0

6、user-scalable : 用户是否可以手动缩放,值可以是:①yes、 true允许用户缩放;②no、false不允许用户缩放

三、关于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肯定和设备上的真实分辨率是一样的,不做任何缩放,网页会因此显得更高细腻。

时间: 2024-12-31 00:57:27

Meta标签中的viewport属性及含义的相关文章

meta标签中的http-equiv属性使用介绍

meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等! meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能. 1.name属性 name属性主

meta标签中的http-equiv属性使用详细介绍

meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!  1.name属性  name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的.  meta标签的name属性语法格式是:

js-在foreach标签中修改style属性

问题描述 在foreach标签中修改style属性 代码: html <body onload="test();"> <form name="f1" method="post" action=""> <c:forEach items="${list}" varStatus="state" var="dto"> <input s

如何给标签中的title属性设置样式?

问题描述 如何给标签中的title属性设置样式?比如:<ahref=""title="要改变样式"></a>如何给提示(也就是title)改变样式? 解决方案 解决方案二: 解决方案三:title样式改不了要改title的样式需要用div模拟title解决方案四:那个默认的提示框改不了样式的,需要用javascript写特效解决方案五:2,3楼是正解,基本上所有默认的效果,都需要模拟

jquery遍历标签中自定义的属性方法_jquery

在开发中我们有时会对html标签添加属性,如何遍历处理? <ul> <li name="li1" sortid="nav_1">aaaaaaa</li> <li name="li1" sortid="nav_2">bbbbbbb</li> <li name="li1" sortid="nav_3">cccccccc&

Struts&amp;amp;lt;html:text&amp;amp;gt;标签中的title属性被映射到ActionForm中

问题描述 代码如下:<html:formaction="/login/login"method="post"><html:textproperty="loginId"styleClass="fieldTag"title="pleaseinputloginid"/></html:form>页面上不输入任何值,直接提交表单后,对应的ActionForm中的loginId字段并

怎么在C#开发里指定 &amp;amp;lt;a&amp;amp;gt; 标签中的 rel 属性值

问题描述 在做开发的过程中用到一个别人提供的JS脚本,但他必需提供一个连接<ahref="index.aspx"rel="rockfile"></a>.我在用C#的Gridview控件获取数据库的信息,然后用下面这样一句来指定链接<asp:HyperLinkFieldDataTextField="ClassicName"HeaderText="名称"DataNavigateUrlFields=&q

用meta标签viewport解决手机页面缩放异常问题

用html5文档申明做的页面在PC上的效果没问题,但手机浏览器会把该网页缩放到很小,你可以看到整个网页但是看不清字了!! 只需在页面head标签内上加入meta标签 的viewport申明: <meta name="viewport" content="width=device-width"> 就能帮你解决这个看似很糟糕的问题. viewport 语法介绍: <!-- html document --> <meta name="

网站设计中meta标签Keywords的优化

什么是keywords密度? keywords密度是指keywords出现的次数和keywords关联字词出现的次数与整个网页文本之比,keywords在文本中出现的次数越多,那么keywords密度越高,反之就越低. 各搜索引擎keywords密度比例不同? 是的,现在主流搜索引擎中,google.http://www.aliyun.com/zixun/aggregation/12579.html">baidu.yahoo!.MSN.sogou.iask等都将keywords密度做为其排