css <meta name="viewport" content="xx">

简介:

一、网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放。

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

其中: width - viewport的宽度 height - viewport的高度 initial-scale - 初始的缩放比例 minimum-scale - 允许用户缩放到的最小比例 maximum-scale - 允许用户缩放到的最大比例 user-scalable - 用户是否可以手动缩放c

 

二、关于meta的详细介绍请参考

三、下文是关于Meta的例子的详细介绍 原文地址

3. Meta元素可视区

  默认情况下,iPhone上的Safari会象在大屏幕的桌面浏览器那样显示你的页面,宽度达到了980像素,然后缩小内容以适应iPhone的小屏幕,因此用户在iPhone看这个页面时感觉字体就比较小了,也比较模糊,必须要放大才能看得真切,对于一个普通的Web页面似乎可以接受,但对于一个常用的应用程序就没几个人能够受得了。

  幸运的是可以使用特殊的Meta元素可视区进行纠正:

<meta name= " viewport " content= " width=device-width "/>

  这个元素通知浏览器使用设备的宽度作为可视区的宽度,而不是默认的980像素了,我们可以看看两个不同的例子。

  例3(链接:http://www.sitepoint.com/examples/iphone-development-12tips/no-viewport.html)显示了一个简单的段落元素,没有Meta元素可视区,字体有点模糊。在iPhone中运行的实际情况如下图所示。

图 1 无可视区的显示效果

  例4(链接:http://www.sitepoint.com/examples/iphone-development-12tips/viewport.html)包括了一个可视区元素,现在设备宽度只有320像素,字体也比前一个例子更清晰了。在iPhone中运行的实际情况如下图所示。

图 2 有可视区的显示效果

  另外,你还可以手动设置device-width的值,例如,假设你的博客页面的宽度是750像素,那么桌面屏幕最佳大小就是800x600像素,例5(链接:http://www.sitepoint.com/examples/iphone-development-12tips/fixed750.html)显示了一个删减版本,如果你在iPhone中浏览它,你会看到980像素剩下的空间都填充了白色。

  为了消除额外的空间,可以使用meta元素可视区将宽度设为780像素:

<meta name= " viewport " content= " width=780 "/>

  例6(链接:http://www.sitepoint.com/examples/iphone-development-12tips/fixed750-viewport.html)显示了meta元素可视区布局被固定后的效果。

  Meta元素可视区的内容可以包括多个逗号分隔的值,如initial-scale – 用户最初看到页面时的放大级别,对于Web应用程序,一个常见的设置是:

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

  这个元素设置宽度为设备的最大宽度,禁止用户放大和缩小



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/12/23/2299009.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
容器
HTML中使用Flex布局实现双行夹批效果
在HTML中,还可以用table元素来实现双行夹批效果,但比flex布局代码更复杂,效果也不见得更理想。
41 10
|
2月前
|
编解码 开发者
meta viewport原理
meta viewport原理
67 0
CSS3【display: flex;】与【justify-content: 主轴对齐方式;】的使用
CSS3【display: flex;】与【justify-content: 主轴对齐方式;】的使用
84 0
|
前端开发
HTML: css中的display属性
HTML: css中的display属性
80 0
|
前端开发 JavaScript API
css 里面的 content 属性你有注意过吗?
content 属性是用来在元素中插入内容的,它只能用在 ::before 和 ::after 这两个伪元素上,它的值可以是一个字符串,也可以是一个图片,还可以是一个计数器。
292 0
|
前端开发
CSS Content 属性 新发现
CSS Content 属性 新发现
CSS Content 属性 新发现
|
前端开发
css:viewport解决@media媒体查询不生效
css:viewport解决@media媒体查询不生效
308 0
css:viewport解决@media媒体查询不生效
|
移动开发 前端开发 HTML5
前端浏览器兼容 <meta name="renderer" content="webkit">
前端浏览器兼容 <meta name="renderer" content="webkit">
650 0
|
数据采集 缓存 搜索推荐
HTML中的<meta/>标签还能这么玩???【居然能搞动画】
HTML中的<meta/>标签还能这么玩???【居然能搞动画】
|
Web App开发 缓存 搜索推荐