`

viewport的作用

 
阅读更多

HTML5开发手机应用--viewport的作用

  在用HTML5开发手机应用或手机网页时,<head>部分总会有如下一段代码,这段代码到底什么意思呢。在网上,大家会得到很多答案。我从网上搜集了部分介绍,整理一下,以留备用。

<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />

什么是Viewport

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

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

  “viewport”,翻译为中文可以叫做“视区”,大家都知道移动设备的屏幕一般都比PC小很多,webkit浏览器会将一个较大的“虚拟”窗口映射到移动设备的屏幕上,默认的虚拟窗口为980像素宽(目前大部分网站的标准宽度),然后按一定的比例(3:1或2:1)进行缩放。也就是说当我们加载一个普通网页的时候,webkit会先以980像素的浏览器标准加载网页,然后再缩小为490像素的宽度。注意这个缩小是一个全局缩小,也就是页面上的所有元素都会缩小。如下图所示,一个普通的文章页面在移动设备的效果:

  页面以980像素加载,没有变形,但是按比例缩放后,很多东西用肉眼基本看不清了。

  那么我们能不能人为改变webkit的视区呢?当然能,在<head>与</head>之间加上如下视区代码:

<meta name="viewport" content="width=500"/>
  我们来看看页面加上强制视区大小命令后效果怎么样? 如下图所示:
  那么有没有更好的方法呢?比如说我们自动检测移动设备屏幕大小,然后让内容自适应。看下面的代码,device-width将自动检测移动设备的屏幕宽度
<meta name="viewport" content="width=device-width" />
 
分享到:
评论

相关推荐

    移动前端,h5 ,viewport 详解

    ### 移动前端,H5,Viewport 详解 #### 一、Viewport的概念 在移动前端开发过程中,了解Viewport是非常关键的一步。Viewport可以被简单地理解为移动设备屏幕上用于显示网页的那一部分区域。具体而言,这指的是在...

    前端开源库-postcss-px-to-viewport.zip

    在这个案例中,插件的主要作用是将像素单位(px)转换为视口单位(vw/vh),这是在响应式网页设计中常见的一种做法,目的是使网页在不同设备上呈现良好的视觉效果。 **PostCSS简介** PostCSS是一个处理CSS的工具,...

    Ext.Viewport布局

    `Ext.Viewport`核心特性与作用 `Ext.Viewport`是一个特殊的布局管理器,其设计初衷是作为应用程序的主要容器,可以占据整个浏览器窗口的可视区域。它支持嵌套布局,允许开发者在一个统一的视图内管理多个子容器或...

    html网页中meta viewport属性说明

    此外,`width`属性在iOS上生效,但在Android上可能不起作用,这可能是因为不同平台的浏览器实现差异。 在处理这些问题时,需要考虑不同设备和浏览器的兼容性,可能需要针对特定设备或操作系统进行适配,或者使用...

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

    打开Opera, 看源码在HTML头发现了meta viewport,难道是这个家伙在发挥作用吗? 加上试试,果然满屏了。顺便去查了一下这个标签的作用,记录一下,方便以后 使用。 meta viewport &lt;meta name=”viewport” ...

    meta viewport标签的使用说明(手机浏览缩放控制)

    这行代码的作用是设置视口宽度等于设备宽度,并且页面加载时的初始缩放比例为1.0,即页面将以100%的大小显示,不允许用户进一步放大页面,也不允许缩小页面。 尽管在一些旧版的移动浏览器中可能不支持某些属性,...

    像素密度与CSS3的viewport在移动端Web响应式布局中的运用

    在响应式布局中,CSS3的viewport元标签以及像素密度的概念起着至关重要的作用。它们共同决定了网页如何在不同设备上进行适配和显示。 首先,让我们来理解viewport的概念。viewport是虚拟的概念,指的是浏览器可视...

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

    meta标签的使用非常重要,今天我们将详细介绍meta标签中的几个关键属性,包括viewport、content、width、initial-scale、minimum-scale、maximum-scale,并解释它们在自适应布局中的作用和适用场景。 一、 phys....

    解决PhoneGap不支持viewport的几种方法

    这将允许页面使用自定义的视口缩放比例,但请注意,这个方法在 Android 平台上可能不起作用。 2. **Android 平台的解决方法一**: 你可以直接修改 `CordovaWebView.java` 文件。在设置用户代理字符串后,添加以下...

    blender-viewport-presets

    Python在Blender中的作用是至关重要的,因为它是Blender的内置脚本语言,允许用户编写自定义脚本来自动化任务、创建插件或调整软件的行为。在这个项目中,Python可能被用来编写脚本,创建和管理这些视图预设,使得...

    网页宽度自动适应手机屏幕宽度的实现代码(viewport)

    这里的`content`属性包含了多个参数,它们的作用如下: 1. `width=device-width`: 这个参数设置视口宽度为设备屏幕的实际宽度。这意味着网页将根据用户的设备屏幕宽度自适应调整。 2. `initial-scale=1.0`: 定义了...

    自适应屏幕代码

    本文将深入探讨自适应屏幕代码,即`&lt;meta name="viewport"&gt;`标签的使用方法及其背后的原理。 #### 一、`&lt;meta name="viewport"&gt;`标签解析 `&lt;meta name="viewport"&gt;`是HTML文档中的一个元信息标签,它用于控制页面...

    前端大厂最新面试题-html.docx

    本文档总结了前端开发中的一些重要知识点,包括HTML语义化、Viewport、img和元素的title属性、href和src的区别、doctype的作用、行内元素和块级元素的区别等。 1. HTML语义化 HTML语义化是指使用合理、正确的标签...

    viewport-Cohen-programming-algorithm.zip_绘图程序_Visual_C++_

    在计算机图形学中,"viewport"(视口)和"Cohen-Sutherland"算法是两个重要的概念,它们在创建和管理图形界面时起着至关重要的作用。在这个“viewport-Cohen-programming-algorithm.zip”压缩包中,包含的是一个使用...

    计算机图形学有答案的试题习题大集合

    10. **图形算法**:包括Dijkstra算法、Floyd-Warshall算法在最短路径问题中的应用,以及Bresenham算法、DDA算法在直线和曲线绘制中的作用。 11. **动画原理**:关键帧动画、物理模拟、骨骼绑定等是创建动态图形的...

    QT 基于View/Model/Delegate的QTableView/QTreewidget/QCombox

    同样,委托在这里也可以发挥关键作用,比如自定义每个选项的显示样式或者行为。 在提供的QTDemo项目中,你可以找到一个完整的实现示例,包含了如何构建Model、View、Delegate,并将它们正确地组合在一起。这个示例...

Global site tag (gtag.js) - Google Analytics