首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动适配viewport缩放方案

# 1、前言 设计师交付给前端一张宽度为750px的视觉稿,并对设计稿上元素的尺寸、颜色、位置等做了标注,要求工程师工在适配不同屏幕尺寸的设备时采用等比缩放的方案。...采用viewport缩放的方案能又快又好的实现需求。 # 2、原理 在写HTML、CSS对设计稿进行还原时不关注屏幕尺寸的差异,而是直接按设计稿的标注来开发。...这段代码的意思是:设置布局视口(layout viewport)的宽度为750px(此时页面一般会超出屏幕),再缩放页面(initial-scale)使其恰好撑满屏幕。 # 3、适配代码 const WIDTH = 750 const mobileAdapter... # 4、优点与缺点 优点:开发流程很简单,工程师只需根据设计稿标注还原页面,不需要额外计算。适配范围广。 缺点:页面整体放大缩小,对于不想缩放的元素无法控制。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

viewport缩放方法,解决移动自适配

一、概述: 做了几年的移动一直用 rem ,感觉最繁琐的就是 rem 的计算。随便可以用 css rem 自动计算,但是有时候感觉宽度跟高度的 rem 并不是完全准确。...所以决定用 viewport 缩放来试试看效果,经过一些网友的帮忙测试,发现缩放 viewport 这种方法更简单、高效、准确 二、思路: 例如效果图是:750*1334(px)的源文件。...1、根据750 PSD源图 宽度尺寸进行比例缩放,高度并没有限制,所以高度是自由的 2、缩放viewport的同时,宽度跟高度是等比的,所以敢说这种方式比rem更准确。...doc.addEventListener(resizeEvt, orientchange, false);//横竖屏切换执行 })(document, window); html...总结: 使用缩放 viewport 来做移动适配确实简单,但在缩放时,有人反应页面会出现糊的情况。

1.1K10

移动网页布局】移动网页布局基础概念 ③ ( meta 视口标签简介 | 利用 meta 视口标签 设置 网页宽度 是否允许用户缩放 初始缩放比例 最小缩放比例 最大缩放比例 )

一、meta 视口标签简介 ---- meta 视口标签 就是为了移动而设计的 , 该设置只有在移动生效 ; meta 视口标签 用于设置 浏览器 按照 理想视口 显示页面 ; 使用 meta 视口标签...; maximum-scale 参数 设置 网页缩放的最大比例 , 该值大于 0 即可 ; 如果 不设置 meta 视口标签 , 在移动 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在...: PC 浏览器显示效果 : PC 浏览器正常显示 ; 移动浏览器显示效果 : 如果 不设置 meta 视口标签 , 在移动 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在...980 像素宽度的网页中显示 ; body 中的文本 会缩小到很小的大小 ; 2、设置 meta 视口标签代码示例 设置 meta 视口标签 , 在移动 默认的 网页宽度 为 设备宽度 ,...> 显示效果 : PC 浏览器显示效果 : PC 浏览器正常显示 ; 移动浏览器显示效果 : 设置 meta 视口标签 , 在移动 默认的 网页宽度 为 设备宽度 , 是理想视口 ;

3.3K21

移动兼容系列 HTML与CSS兼容

HTML5学堂:本文,我们将继续为大家总结介绍移动的常见兼容问题,今天要提的是关于移动HTML与CSS当中,遇到的一些常见兼容问题,主要包括取消电话号码的识别、取消邮箱识别以及横向rem的问题。...对于移动的兼容问题,由于内容较多,决定书写成一个系列。在这些杂乱知识的发现与整理,主要来源于几个讲师平时的积累,而自己的学生们也为内容的充实做出了很大的贡献,在此非常感谢~!...移动兼容 - 取消电话号码识别 具体情形:在iPhone上页面中的数字识别为电话号码。...解决方法:在网页文件的文件头部设置如下代码即可: <meta content="telephone=no" name="format-detection" / 移动兼容 - 取消电子邮箱识别 具体情形...具体百分比以及rem的选择,之前写过比较详细的文章,可以查看——>移动页面的开发方法 - 系列

5.2K60

H5实现移动禁止页面缩放(适用Android和IOS)

要实现Android和IOS浏览器禁止页面缩放,通用的设置方式是给HTML页面设置meta标签来实现,具体添加标签内容如下: <meta name="viewport" content="width=...height          // 设置 viewport 的高度,正整数/字符串 device-height initial-scale     // 设置设备宽度与 viewport大小之间的<em>缩放</em>比例...,0.0-10.0之间的正数 maximum-scale     // 设置最大<em>缩放</em>系数,0.0-10.0之间的正数 minimum-scale     // 设置最小<em>缩放</em>系数,0.0-10.0之间的正数...user-scalable     // 如果设置为 no 用户将不能<em>缩放</em>网页,默认为 yes,yes / no 注意:iOS10以后版本不接受meta标签,可以通过js监听手势控制来实现禁止页面<em>缩放</em>

5710

移动页面按手机屏幕分辨率自动缩放的js

试想,浏览器如果把电脑的980px的网页展现在宽度为750px的iphone6手机屏上,势必会放不下,手机横向会出现滚动条,怎么阻止这种情况呢,很简单,浏览器默认一个虚拟窗口,不同浏览器有不同的虚拟窗口宽度的默认值如...iphone:980px; opera:850px; Andriod webkit:800px; IE:974px; 然后会把这个980px虚拟窗口装进宽度为750px的iphone6中,当然这样的话必须缩放...,这就是为什么在手机中展现电脑页面没有出现横向滚动条,而且字迹明显变小的原因。...(2017.02.20更新) 参考链接:http://www.cnblogs.com/wbxjiayou/p/5176815.html http://blog.csdn.net/fengri5566/...article/details/9414599 相关链接:http://www.cnblogs.com/pigtail/archive/2013/03/15/2961631.html

5.4K80

移动与PC页面布局区别、background-size 背景图片的缩放

HTML页面在手机显示的存在问题 HTML页面在电脑的浏览器显示跟在手机的浏览器显示效果是不一样的,下面写个div来示例看看。 首先编写一个div ? 那么下面来切换手机显示看看。...视口 视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC设计的网页,这样带来的后果是移动会出现横向滚动条,为了避免这种情况...,移动会将视口缩放移动窗口的大小。... pc移动渲染网页过程: ? 使用视口解决上面的div显示太小的问题 ? ? 设置了视口之后,div显示比较正常了。...这个可能看得不是很清楚,其实cover参数就是等比例缩放至恰好覆盖div大小即可,如果图片等比例缩放的一半就可以覆盖div,那么div只会显示一半的图片。 ?

2.9K20

java移动开发_移动开发

1.移动端视口问题 视口是指浏览器的可视区域,移动的视口到底是多宽呢? 现在市面上的大部分手机,比如iphone X,它的默认视口宽度为980px,而一个iphone X的屏幕宽度仅仅为375px。...好在HTML给我们提供了一个关键字device-width ,该关键是读取当前移动设备的宽度。 因此,我们只需要使用下面的代码,即可让所有移动设备的视口宽度和其自身的宽度相等。...其实这就是禁止缩放,在手机写出的页面将会无法整体左右滑动(当然,想要内部滑动可以自己设置啊),正常情况下,我们都会应用到上面的那一串代码(在这里说个题外话,我这两天做项目就有一次忘记添加这段代码,结果找半天找不出来原因...3.移动尺寸 是同一个网页在不同尺寸手机中的效果。...注意:在移动,如果使用了背景图(比如雪碧图),记得用同样的方式调整背景图的尺寸。 题外话:移动看上去是不是很麻烦?视口那么小,还要引入各种东西,里面要添加的又杂又乱,还要计算数值,是不是很麻烦?

4.9K20

Android实现控件的缩放移动功能

上篇文章给大家介绍了Android控件实现图片缩放功能,需要的朋友点击查看。 1.简介 话不多说先来张效果图 ?...控件缩放移动.gif 上面的gif中,依次进行了拖动—— 触摸右上角放大,缩小—— 触摸上方与右测边缘—— 双指放大缩小。 2 使用步骤 2.1 布局。...进行相应的左上/右上/左下/右下拉伸; 当ACTION_DOWN时如果坐标为5.6.7.8四个区域,则分别对上/右/下/左四个方向进行拉伸; 当ACTION_DOWN时如果坐标为9这个区域,则对View进行移动...break; case TOUCH_TWO: //双指操控 float newDist =distance(event); float scale = newDist / oriDis; //控制双指缩放的敏感度...0) - event.getY(1); return (float) Math.sqrt(x * x + y * y);//两点间距离公式 } } 总结 以上所述是小编给大家介绍的Android控件的缩放移动功能

1.7K40

html5开发手机网页(移动web开发的几种方式)

一、框架开发手机网站 一般用现在常用的开发框架有:目前Web前端最火的框架(BootStrap)、Jquery mobile..当然可能还有一些移动开发的框架,这些我就没具体去研究过。...minimum-scale ----- 允许用户缩放到的最小比例 maximum-scale ----- 允许用户缩放到的最大比例 user-scalable ----- 用户是否可以手动缩放 关于... 下面是我做的基于微信二次开发的手机页面案例: 点击预览 其实在移动的开发让我纠结的是在字体单位上的选择。...目前来说,就移动的淘宝首页就是采用rem来作为单位来布局的。关于使用rem单位这个问题以及它的好处:还得需要大神来解答这个问题,毕竟我也只是刚接触。...对于移动的JS效果可能和PC有些不同,因为移动移动的事件,这也是我为什么老是强调学JS,是学原生JS,而不是学Jquery。我的下篇文章就会讲到”为什么学JS要学原生JS”。

6.3K40

移动网页布局】移动网页布局基础概念 ① ( 移动浏览器 | 移动屏幕分辨率 | 移动网页调试方法 )

一、移动浏览器 ---- 移动浏览器 比 PC 浏览器发展要晚 , 使用的技术比较新 , 对 HTML5 + CSS3 支持较好 , 常见的浏览器如下 : UC / QQ / Opera / Chrom.../ 360 / 百度 / 搜狗 / 猎豹 国内的浏览器 基本都是 根据 Webkit 内核进行修改而来的 , 目前没有自主研发的内核 , 因此 移动开发适配比较简单 , 兼容主流的浏览器 , 即兼容...Webkit 内核浏览器即可 ; 二、移动屏幕分辨率 ---- 移动设备的尺寸类型非常多 , Android / iOS 手机分辨率种类很多 , 参考 Android 屏幕适配 专栏 ; 【Android...Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客 ; 前端开发时 , 不需要关注上述 屏幕像素密度 dpi , 密度无关像素 dp , 只需要关注 像素尺寸 px 即可 ; 三、移动网页调试方法

2.6K40
领券