首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

移动适配动态rem方案

可以使用动态REM方案。 # 2 原理 在使用单位控制页面元素大小时,可以使用固定单位px,也可以使用相对单位rem。2rem 等于html标签font-size的2倍。...基于这个原理,对于需要适配屏幕等比缩放的元素可以选用rem作为单位,对于不需要等比缩放的元素依旧使用px作为单位。...如果选100,设计稿中某个元素标注的尺寸是375px,我们可以很快速的计算出3.75rem。...如果html的font-size 设置为 50*屏幕宽度/设计稿宽度,那么div的宽度就应该是7.5rem了。换算起来就没那么直观了。 # 3 适配代码 <!...; /* 需要随屏幕等比缩放,使用rem单位,比如设计稿中标注的32px这里写成0.32rem */ border: 1px solid #ccc; /*不需要缩放的部分用px*/

72410

移动网页布局适配rem方案小结

前言 根据 W3C 规范中对 1rem 的定义: 1rem 与等于根元素 font-size 的计算值。当明确规定根元素的 font-size 时,rem 单位以该属性的初始值作参照。...0.75rem; //12÷16=0.75(rem) } 使用rem这个字体单位进行适配,就是利用它作为一个全局字体固定参照单位的特性。...rem适配具体实现方案: 设计稿尺寸宽度为750px,如果设计稿是640px,下边js会自动计算rem的值(比如rem:75px -> rem: 64px),具体的尺寸rem不用调整(例如 padding...: 1.5rem,不用调整,这是一个比例大小),对应的元素大小px值会根据新的rem(比如rem: 64px, padding等于 1.5 * 64)改变,从而按照比例适配。...= width / 10; docEl.style.fontSize = rem + 'px'; flexible.rem = win.rem = rem;

1.2K40

移动页面使用rem来做适配

rem介绍 rem(font size of the root element)是指相对于根元素(即html元素)的字体大小的单位。...假设根元素的字体大小是10px, 则5rem的大小为 5*10=50px,例如 html{ font-size: 10px; } p{ width: 2rem; /* 2*10 = 20px...如果用rem来页面,我们会根据不同的设备宽度在根元素上设置不同的字体大小。宽度越宽,字体越大。然后对原本使用px的地方使用rem来替换。这样,字体大小,内容尺寸,对随着屏幕宽度的变大而变大。...为了能将设计稿中的 px 方便的转换为页面中 rem,我设置 1rem 为 宽度为 640px 的设计稿中的 100px。...在上一步中,1rem 为此时设计稿中 100px 的值。屏幕的宽度也就是 (640 / 100) = 6.4rem

79130

简单粗暴的移动适配方案 - REM

3.1 JS计算 通过JavaScript读取屏幕宽度,然后根据宽度计算出对应的尺寸并设置根元素的font-size。...使用JS来获取屏幕宽度的好处在于可以100%适配所有的机型宽度,因为其元素的基准尺寸是直接算出来的。...更加详细的实现,感兴趣的同学可以看这片文章:Rem自适应js-优化flexible.js。...4. rem存在的问题 rem作为一种简单粗暴解决不同屏幕下视图的区别的一种方案,它可以解决本文出现的问题以及绝大多数移动适配屏幕尺寸的问题。...而rem用在字号时,使字号在不同屏幕上的绝对尺寸不一致,违背了设计哲学。 大家感兴趣还可以移步结一老师的文章:rem不是神农草,治不了移动百病。 5.

1.3K10

第132天:移动web-rem布局(进阶)

rem布局(进阶版)       该方案使用相当简单,把下面这段已压缩过的 原生JS(仅1kb,源码已在文章底部更新,2017/5/3) 放到 HTML 的 head 标签中即可(注:不要手动设置viewport...,该方案自动帮你设置),此方案仅适用于移动web !...(老方案是,屏幕越大元素越大;此方案是,屏幕越大,看的越多) 有效解决移动真实1px问题(这里的1px 是设备屏幕上的物理像素) 如何使用 绝不是每个地方都要用remrem只适用于固定尺寸!...我们知道,高清方案的特点就是几乎完美还原效果图,也就是说,你写了一个宽度为 7rem 的元素,那么在目前主流移动设备上都是7rem。然而,iphone 5 的宽度为640,也就是6.4rem。...3.问:不是 1rem = 100px吗,为什么我的代码写了一个宽度为3rem的元素,在电脑的谷歌浏览器上宽度只有150px?

1.2K30

简单粗暴的移动适配方案 - REM

3.1 JS计算 通过JavaScript读取屏幕宽度,然后根据宽度计算出对应的尺寸并设置根元素的font-size。...使用JS来获取屏幕宽度的好处在于可以100%适配所有的机型宽度,因为其元素的基准尺寸是直接算出来的。...既然是JS代码,为了避免造成因为动态设置元素的font-size而造成页面抖动,一般这部分代码我们放在header底部去加载,并内联到html文档里面。...更加详细的实现,感兴趣的同学可以看这片文章:Rem自适应js-优化flexible.js。...4. rem存在的问题 rem作为一种简单粗暴解决不同屏幕下视图的区别的一种方案,它可以解决本文出现的问题以及绝大多数移动适配屏幕尺寸的问题。

1.9K101

rem适配移动的原理及应用场景

; 2.3、vm/vh vw :视口宽度的 1/100;vh :视口高度的 1/100 —— MDN 在pc,视口宽高就是浏览器得宽高; 在移动,这个还不太一样,不过一般设置: <meta name...三、剖析rem布局原理 其实好好理解上面的概念,rem的原理也就很简单了。...对,css不是有相对单位rem么?我们全可以实现借助rem代替上面的a。...*/ 我们用js很容易动态的设置html的font-size恒等屏幕的1/10;我们可以在页面dom ready、resize和屏幕旋转中设置: document.documentElement.style.fontSize...五、rem布局方案 从上可以看出最好的弹性布局方案就是rem+js的方案,《Flexible实现手淘H5页面的终端适配》就是采用rem+js实现的。flexible主要做了几点。

1.5K20

细说移动 经典的REM布局 与 新秀VW布局

兼容性:在移动 iOS 8 以上以及 Android 4.4 以上获得支持 可以去 Can I use 或 css3test 查看兼容情况 三、REM布局 讲的太乱了?...width: px2rem(200); 基于此,可以使用SCSS来提供一系列的基础支持 /* 移动页面设计稿宽度 */ $design-width: 750; /* 移动页面设计稿dpr基准值 */...可以考虑比较新的VW布局,无需使用JS,虽说在移动 iOS 8 以上以及 Android 4.4 以上才获得支持,不过还是值得一用的。...将页面宽度进行分块(只是为了防止值太大) /* 移动页面设计稿宽度 */ $design-width: 750; /* 移动页面设计稿dpr基准值 */ $design-dpr: 2; /* 将移动页面分为...在scss基础部分还可以自定义这几个值(如果是REM布局的,修改这些值还需要在rem.js 文件中同步修改) /* 移动页面设计稿宽度 */ $design-width: 750; /* 移动页面设计稿

11.7K42
领券