`
zccst
  • 浏览: 3309776 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

meta name=viewport含义

阅读更多
作者:zccst

viewport中文意思是视口。跟分辨率无关,而是一种相当于1024x768的定义。
比如iPhone的分辨率虽然很高,达到960,甚至1000多,但实际上视口宽度也就是320-360.



完整的写法
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

其中,name等于viewport,

content等于一长串内容:

width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放


关于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的知识,基本上全都是如下信息:

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

这段代码的意思是,让viewport的宽度等于物理设备上的真实分辨率,不允许用户缩放。一都主流的web app都是这么设置的,它的作用其实是故意舍弃viewport,不缩放页面,这样dpi肯定和设备上的真实分辨率是一样的,不做任何缩放,网页会因此显得更高细腻。玩ps的同学应该都知道,当你将一张1000 * 1000的图片直接缩放至500 * 500分变成什么样,对吧?图片的失真一定逃不掉。





<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi" />
用分号替换逗号(; instead of ,)
分享到:
评论

相关推荐

    html meta viewport属性说明

    什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤 到很小的窗口中(这样会破坏没有...meta name=”viewport” content

    自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结

    例如,使用meta name="viewport" content="width=device-width"时,width既可以是phys.width,也可以是虚拟窗口的width。这样就会出现两个结果:一是iPhone 6的phys.width变成了css-width,即375px;二是虚拟窗口的...

    vue移动端的左右滑动事件详解

    本文实例为大家分享了vue移动端左右滑动事件,供大家参考,具体内容...meta name=viewport content=width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no&gt; &lt;meta content=telephone=no name

    doctype html

    meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" /&gt; &lt;meta name="apple-touch-fullscreen" content="yes" /&gt; ...

    一些有用的meta设置方法(必看)

    meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"&gt; &lt;meta name="format-detection" content="telephone=no"&gt; &lt;meta name="apple-mobile-web-app-capable" ...

    刮刮卡代码

    &lt;meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"&gt; &lt;meta name="apple-mobile-web-app-capable" content="yes"&gt; &lt;meta name=...

    使用Vue实现一个树组件的示例

    &lt;!...&lt;... &lt;head&gt;...meta charset=utf-8 /&gt;...meta name=viewport content=width=device-width, initial-scale=1&gt; &lt;style type=text/css&gt; /* span样式 */ .treeviewitem-span { font-si

    vue input实现点击按钮文字增删功能示例

    meta name=viewport content=width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0&gt; &lt;meta http-equiv=X-UA-Compatible content=ie=edge&gt; &lt;t

    元旦倒计时代码-元旦倒计时.html

    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"&gt; &lt;meta name="apple-mobile-web-app-capable" content="yes"&gt; &lt;meta name="apple...

    meta标签中的使用viewport定义屏幕css

    meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"&gt; width-viewport的宽度 height-viewport的高度 initial-scale 初始的缩放...

    meta viewport使网页在iPhone中满屏显示控制

    meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no”/&gt; 其中: width – viewport的宽度 height – viewpo

    WebApp里的Meta标签大全

    `&lt;meta name="viewport" content="..."&gt;` 是WebApp中最关键的元标签之一,主要用于控制网页在不同设备屏幕上的渲染方式。特别是对于移动设备,通过调整viewport可以确保网页内容适配不同的屏幕尺寸,提供良好的用户...

    EMlog5.31程序

    meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"&gt; &lt;meta name="apple-mobile-web-app-status-bar-style" content="black"&...

    网页设计中meta详解

    还有响应式设计中的 `&lt;meta name="viewport"&gt;`,它告诉移动设备如何调整页面以适应不同屏幕尺寸: ```html &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; ``` 此外,`&lt;meta&gt;` 标签还...

    浅析HTML5 meta viewport参数

    随着移动端的流行,在移动端对网站进行重构和开发势在必行。但是你只有了解了移动设备的meta viewport参数之后,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。...meta name=viewport  content=  heig

    H5 meta小结(前端必看篇)

    meta name=viewport content=width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no&gt; &lt;meta name=format-detection content=telephone=no,email=no,address=no&gt; &lt;meta ...

    viewport 的基本原理以及详细使用方法

    &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; ``` 这个标签告诉浏览器将viewport的宽度设置为设备的宽度,并保持初始缩放比例为1,确保页面按比例缩放,以适应不同设备。 除了`width`和`...

    中奖了手机表单模板

    meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no"&gt; &lt;meta name="apple-mobile-web-app-capable" content="yes"&gt; &lt;meta name="apple-mobile-...

    -doctype-html-html-lang-en-head-meta-charset-utf-8-title-GitHub-Privacy-Stat:GitHub隐私声明-GitHub Docs &lt;title&gt; &lt;meta name =“ viewport” content =“ width = device-width,initial-scale = 1”&gt; &lt;link rel =“ alternate icon” type =“ imagepng” href =“ a

    meta name =“ viewport” content =“ width = device-width,initial-scale = 1“&gt; &lt;link rel =” alternate icon“ type =” image / png“ href =” / assets / images / site / favicon.png“&gt; &lt;...

    vue实现手机号码抽奖上下滚动动画示例

    本文介绍了vue实现手机号码抽奖上下滚动动画示例,分享给大家。...meta name=viewport content=width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no /&gt; &lt;link rel=styl

Global site tag (gtag.js) - Google Analytics