`

移动端页面适配 - viewport篇

 
阅读更多

    <meta name="viewport" id="viewport"

      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

<!-- 设置默认viewport属性为:设备宽度,初始化缩放为正常大小,最大缩放为正常,不允许用户缩放 -->

<script type="text/javascript">

    var clientWidth = document.documentElement.clientWidth,

            viewport = null,

            viewportWidth = 'device-width',

            viewportScale = 1;

    if (clientWidth > 320) {

        viewport = document.getElementById('viewport');

        viewportScale = clientWidth / 320;

        viewportWidth = 320 * (320 / clientWidth);

        viewport.setAttribute('content', 'width=' + viewportWidth + ', initial-scale=' + viewportScale + ', maximum-scale=' + viewportScale + ', user-scalable=0');

    }

</script>

<!-- 默认页面宽度为320px, 如果设备宽度大于320px,则计算缩放比例,重新设置viewport属性值 -->

<meta name="format-detection" content="telephone=no,email=no,address=no"/>

<!-- 禁用默认手机号码及地址在手机浏览器中的默认点击效果,如:拨打电话等效果 -->

 

分享到:
评论

相关推荐

    如何基于viewport vm适配移动端页面

    标签中viewport的值,给我更贴切的体会就是通过js脚本根据设备的dpr和设计图的宽度来计算出html的font-size值,然后就运用rem单位开发可以等比例缩放的H5页面。 但是!Flexible已经完成了他自身的历史使命,我们...

    移动端适配+响应式开发参考代码

    meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" &gt; 这段js的传入两个参数:一个为设计稿实际宽度,一个为显示的最大宽度(允许的屏幕最大宽度,用来...

    移动端界面的适配

    所以今天做一个移动端页面适配的小小总结 适配的要求 1、在不同分辨率的手机上,页面看起来是自适应的。整体效果看起来比较和谐。不会说大屏幕上看起来特别小。小屏幕上看起来特别大 2、主要是关注字体

    vue-multi-page:一个基于vue-cli3.0的多页面的,适配移动端的基础脚手架

    同时,项目使用vw进行移动端适配,viewport如今已被大多数浏览器兼容。关于vue适配vw,详情可看《》 npm install //安装依赖 npm run serve //运行 vue-cli3.0的源码中,已经自带多页面配置的源码了。在文档中,也...

    详解H5 活动页之移动端 REM 布局适配方法

    在移动端,可以通过 viewport 缩放页面大小比率达到目的。 简单来说,即所有宽高像素与视觉稿输出相同,然后通过页面宽度与视觉稿的宽度比率,动态设置 viewport。缩放方案核心代码参考: (function () { var ...

    js实现整体缩放页面适配移动端

    大家在适配页面的Web端和移动端时候,如果不需要那么麻烦,就可以使用js进行整体缩放,只需要引入一个js,改动htmll头部代码即可 切记: 1.该 JS 应在 head 中尽可能早的引入,减少重绘。 2.定宽(视窗缩放): 对应 ...

    详解移动端h5页面根据屏幕适配的四种方案

    方法一:引入淘宝开源的可伸缩布局方案 ...淘宝的其实也和viewport的有点像,但是它主要是根据设备设备像素比设置scale的值,保持视口device-width始终等于...我感觉这篇文章关于viewport 的介绍特别详细,包括比例、是

    html-vw-layout:移动端h5 vw 适配,基于webpack 打包多页面html demo,开箱即用

    放心使用 vw 来做适配~移动端h5 vw 适配,基于webpack4 打包多页面html demo、支持es6,开箱即用。适合小白哈,大佬看到点完小星星:sparkles:再绕路~小白也别忘记了点个星星!谢谢~1、在这里很多人有疑问,为什么...

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

    移动端浏览器通常都在一个比屏幕更宽的虚拟窗口中渲染页面,这个虚拟窗口就是viewport,目的是正常展示没有做移动端适配的网页,可以让他们完整的展现给用户。我们有时用移动设备访问桌面版网页就会看到一个横向滚动...

    H5页面适配iPhoneX(就是那么简单)

    iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底部与小黑条的适配问题即可(即常见的...

    html5手机端页面可以向右滑动导致样式受影响的问题

    原因一:没有进行移动端适配 在html头部添加以下内容: &lt;meta name=viewport content=width=device-width,initial-scale=1.0, user-scalable=no&gt; width=device-width 表示使页面宽度等于设备的宽度 initial...

    使用Rem布局实现自适应

    比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 x 300,并在画板中居中。我们希望在任何一个设备中的呈现比例都与视觉稿中一样,根据布局视口宽度等比缩放。 在移动端...

    JS检测移动端横竖屏的代码

    使用media来判断屏幕宽度遇到的问题: ios上当我旋转屏幕的...因为我的页面是做了适配的。可以根据屏幕的大小来显示字号和样式的大小。如果我加了这段代码的话,我的适配就不能用了。所以要用其他方法 解决办法: 移

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    4.3.3移动端viewport属性设定 27 4.3.4组件样式的渐进增强设计 27 4.4 本章小结 27 第五章 认我测在线检测服务系统设计 29 5.1认我测在线检测服务系统需求分析 29 5.2 系统时序流程 29 5.3 系统功能模块图 30 5.4 本...

    mobileUtil:mobileUtil

    ##帮助更好的适配移动端页面 ###使用说明 ####index.html里头部js有两种处理方式 ####1.rem 不用写 meta 标签,该方法根据 dpr 自动生成meta viewport标签,并在 html 标签中加上 data-dpr 和 font-size 两个属性值...

    Alita基于Umi的场景化框架-其他

    1、兼容页面嵌套在iframe中时 viewport 不一致时页面适配正常。 2、增加子进程中断,兼容云服务商通过脚本未正确杀死子进程。 3、状态保持支持动态路由。 4、增加发布日志,发布新版本的时候,自动编写发布日志。 ...

Global site tag (gtag.js) - Google Analytics