实习期间主要在写微信端H5,遇到的最大问题就是适配各个不同尺寸的屏幕。公司就我自己一个前端,只能自己摸索着来。...我的方法是以iphone6为准,然后向上适配5.5寸,向下适配4.7的iphone5,这个时候就能自适应市场上的一些主流屏幕,然后在对其他品牌手机挑一部分手动适配。...在很早之前找解决方案的时候就看到这篇文章了——使用Flexible实现手淘H5页面的终端适配。...flexible_css.js,flexible.js"> 原理文章里写得很清楚,我就不废话了。...简单讲就是用 js 动态改变 标签,然后用rem作为单位,因为rem就是根据font-size来做计算的,由此对不同屏幕尺寸进行适配。 神器。以后的项目应该都会使用这个方案。
前面说过了比例缩放适配,本来想直接介绍rem适配!还是补充一下这个viewport适配吧!其实这个viewport也归属于比例缩放适配的一种吧!...首先我们可以获取到当前设备的独立像素(window.screen.width),然后通过适配的像素比(dpr)还原其真实逻辑像素(物理像素),然后在其还原后的设备像素上进行适配....那么这个viewport适配有什么问题呢?...(比例缩放时候讲过),尽管这样,也算尽量尽可能的去适配!随后继续介绍较为完美的rem布局适配方案!淘宝的布局方案,也算此种方式!不过适配的是dpr2.0的!
body,html{font-size:16px} } @media screen and (min-width:400px){ body,html{font-size:18px} } js
在探讨移动端适配前我们先要了解下面几个概念 像素 分辨率 物理像素 CSS像素 像素 像素(Pel,pixel;pictureelement),为组成一幅图像的全部亮度和色度的最小图像单元。...所以,有如下公式: DPR = 设备像素/CSS像素 了解上面的东西后接下来我们来探讨移动端的适配问题 注意在不同的屏幕,单位像素的大小是不同的,像素越小屏幕越清晰,智能手机的像素点是远远小于显示器的像素点的...这就是pc端网页没有做移动端适配的情况下,在移动端看上去会非常的小,我们要通过缩放才能正常浏览网页,当然这个体验并不是很好 这也就是我们常说的布局视口 完美视口(理想视口) 默认情况下 移动端的像素比为...980/移动端宽度 布局视口带来的问题是 如果我们直接在网页中编写移动端代码,在980的视口下像素比是非常不友好的 也就是 1px =0.几物理像素,这样就会导致网页中的内容非常非常小 因此在编写移动端页面时...rem+flexible rem+css预处理+媒体查询与rem+flexible.js做网页适配 vw,vh 1.vw:1vw等于视口宽度的1% 2.vh:1vh等于视口高度的1% 如100vw
一波还未平息,一波又来侵袭~移动端确实不用考虑IE了,各种CSS新特性也用的爽到飞起,但一座大山压了过来,那就是分辨率的适配,移动端由于展示区域比较小,因此对于页面在不同分辨率手机上的展示细节也要求更加严格...,这时像PC端有些固定宽高的布局方式显然不适应,我们被要求对于不同大小手机页面能自适应,真是非常有(tong)趣(ku)呢~ 话不多说,下面就总结了一些移动端常用的适配手法: 一、百分比 使用场景:只要求宽度随屏幕自适应...2、利用百分比实现宽高比固定 有时,我们希望宽度自适应,高度随宽度变化而变化,并有固定的宽高比。...方法设置rem 利用JS设置根字体大小,所以若改变发生在渲染完成之后,则会引起回流,导致闪屏现象。...因此使用这种方法时,应将JS代码放入head头部中并且在CSS引入之前。
前面一篇简单介绍了适配的方案(百分比适配),对于百分比的适配也是挺多问题,这次介绍一下viewport适配方案! 适配的思想呢?...就是比如ip6的设备独立像素(375px),这个设备独立像素介绍移动端时候说过可以使用缩放进行改变!...解决方案:使用js代码获取当前设备的独立设备像素,转换为同一的375; //自制行函数 ( function(){ var curWidth=window.screen.width...但是750px的图像等,在原始独立像素大于414的设备可能出现图像失真等问题,后面会详细介绍一下移动端终极适配方案rem适配 本博客所有文章如无特别注明均为原创。...原文地址《移动端适配之比例缩放适配》 分享到:更多 标签: 移动端适配 比例缩放适配
HTML5学堂:移动端布局一直都是一个问题,各种各样的分辨率使得移动端的布局需要耗费大量的时间。今天介绍一个框架pageResponse.js可以让页面在各种分辨率手机下都能完全不走样。...通常移动端的布局方式 1、rem布局,通过动态设置根目录下的font-size达到元素大小“自适应”,通常和百分比布局一起使用 2、固定像素设固定视口宽度。...结束语 移动端有很多做法,对于我来说之前提到的三种常用的方法我都用过,而他们经常是结合着用,单独的存在往往不能够满足需求,就拿一个简单的例子来说 main footer 竖屏的时候你希望footer在底部...移动端看似简单,布局上却有非常多的细节问题。因此多学多思考,学如逆水行舟,不进则退。希望大家能多对比多思考,方法总有优缺点,懂得如何互助互补才是关键。...案例和资源 详细案例和js下载,可查看文章——>pageResponse - 让H5适配移动设备全家,小编在书写本文时也查看了这篇文章,感觉还是可以的,也很感谢该作者的分享。
基于此,我们可以把所有需要适配屏幕大小等比缩放的元素都使用vw做为单位。不需要缩放的元素使用px做单位。 举个例子。...center; } 按钮 在写样式时会发现,虽然不用写JS...做适配,但标注尺寸换算为vw又麻烦又不直观。...viewport缩放方案 适配原理简单 需要使用JS 直接使用设计稿标注无需换算 方案死板只能实现页面级别整体缩放 动态REM方案 适配原理稍复杂 需要使用JS 设计稿标注的px换算到CSS的rem...计算简单 方案灵活技能实现整体缩放又能实现局部不缩放 vw方案 适配原理简单 不需要JS即可适配 设计稿标注的px换算到CSS的vw计算复杂 方案灵活技能实现整体缩放又能实现局部不缩放
移动端适配iPhoneX方案 对页面进行iPhoneX适配处理教程 在viewport 中添加 viewport-fit=cover 属性 适配样式,可以配合 @supports 进行css条件判断使用样式: 12345 @supports (bottom: constant(safe-area-inset-bottom...margin-bottom: constant(safe-area-inset-bottom); } } ---- 拓展阅读 iPhone X的Web设计 这里总结了大家iOS 11,iPhone X 适配问题
var adaptive = {}; (function (win, lib) { var doc = win.document; var do...
一、什么是移动端适配 移动端 Web 页面,就是常说的手机 h5页面、webview页面、公众号开发的网页等。...由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...二、移动适配方案 常见的移动适配方案有以下几种: viewport 盒模型 flex rem 2.1、viewport - 可视区 最初手机端需要照顾 PC 端,如果不设置 viewport,直接访问网页的时候...viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。...flex 布局优点: 可以实现 border-box 的效果。 添加弹性布局之后,元素不需要再使用浮动,清除浮动等。 同行元素设置边框、内外边距均不影响同行排列。
[New]Vue项目使用vw实现移动端适配教程 2018年1月25日 11:58:01 最新的大漠老师移动端适配方案, 使用这套方案可以取代flexible.js 首先建议读者先去学习大漠老师的这篇文章...,看完能有大大的收获 如何在Vue项目中使用vw实现移动端适配 ####正文开始 使用vue-cli新建项目 安装依赖 复制以下代码: 复制进行 postcssrc.js 配置 .postcssrc.js...配置 ###各插件的功能: postcss-px-to-viewport : 将项目中的px转化为vw 容器适配,可以使用vw 文本的适配,可以使用vw 大于1px的边框、圆角、阴影都可以使用vw 内距和外距...,可以使用vw postcss-px-to-viewport文档 postcss-write-svg 实现Retina屏1像素边框 首先记得在heade头加入 ######实例不成功,换插件实现吧 方式一...important; } ``` #####这样就可以用vw进行移动端项目开发啦!
移动端H5知识[系列] - 固定像素的实现方法 HTML5学堂:随着对移动端的探索,而今我们逐渐形成了“横向百分比,纵向rem”。...日前看网易对移动端的操作,发现网易的lofter采用了固定像素进行制作。今天我们就来剖析一下这种方法。...这次HTML5学堂的移动端官网,我们也采用了这种方法。 使用的基本框架 主要使用的基本框架是:MetaHandler.js。...具体使用步骤 想实现这个功能,其实并不难,几个简单的步骤就能够搞定。我们一起来看一下: 1、按照PSD图的实际宽度,使用像素单位进行页面的基本书写(和写PC端页面一样啦)。...而且目前移动端使用谷歌浏览器的人也很少,所以个人感觉这个bug是可以忽略的。
!function(window, document) { function setSize() { // 设备宽度 l...
前面几篇移动端专区博文简单介绍了移动端的概述,以及简单的适配方案,百分比适配,比例缩放适配,viewport适配等,但是难免都有一些各种问题!...这次这个rem终极适配方案,是目前移动端的较为完美的适配方案!...简单介绍一下这个rem适配 px 固定值,设置多少就是多少不随屏幕大小改变 em 相对于自身字体大小 font-size:12px; 1em=12px em引发问题 1.chrome浏览器下规定字体最小...html)字体设置 html{ font-size:12px; } 1rem=12px,5rem=60px; 首先要去设置这个html(根节点的字体大小),rem是根据这个根节点的字体大小进行适配...当然去适配的时候这个根节点的大小如何设置才能更好适配呢?
就是类似于 PC端的滚动事件,但是在移动端是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动端的 Touch事件?...在移动端 Touch事件可以细分成三种,分别是: touchstart、 touchmove和 touchend,并且 touch事件必须要用 addEventListener去监听。...基本结构 此案例模拟的是移动端的一种滑动菜单效果。...去实现滑动。...先来张示意图,怎么通过 js 让列表滑动起来 ?
# 1、前言 设计师交付给前端一张宽度为750px的视觉稿,并对设计稿上元素的尺寸、颜色、位置等做了标注,要求工程师工在适配不同屏幕尺寸的设备时采用等比缩放的方案。...采用viewport缩放的方案能又快又好的实现需求。 # 2、原理 在写HTML、CSS对设计稿进行还原时不关注屏幕尺寸的差异,而是直接按设计稿的标注来开发。...之后需要通过JavaScript计算获取屏幕的宽度(假设需要适配逻辑像素宽度是428px的屏幕),在HTML的head里添加适配代码 适配范围广。 缺点:页面整体放大缩小,对于不想缩放的元素无法控制。比如边框在大屏手机下显得很粗,在小屏手机下显得很细。
# 1 前言 设计师交付给前端开发一张宽度为750px的视觉稿,设计稿上元素的尺寸、颜色、位置等已做过标注,要求工程师工在适配不同屏幕尺寸的设备时采用等比缩放的方案。...使用viewport缩放方案实现页面级的缩放适配。但该方案有个问题,1px的边框在大屏手机被放大后显得很粗,在小屏手机上被缩小后又显得太细。...基于这个原理,对于需要适配屏幕等比缩放的元素可以选用rem作为单位,对于不需要等比缩放的元素依旧使用px作为单位。...# 3 适配代码 <!...ccc; /*不需要缩放的部分用px*/ } 内容 # 4 总结 动态Rem方案既能实现页面级整体缩放
领取专属 10元无门槛券
手把手带您无忧上云