前端自适应----单位rem

摘要:
以下是大神与移动前端自适应解决方案和比较的链接:通过使用移动前端自适应方案和比较,我觉得网易的解决方案最方便我们使用。750:宽度;document.documentElement.style.fontSize=width/7.5+'px';}))注:1.以上解决方案根据个别公司的要求采用750 psd设计。(例如,如果字体在750psd时为40px,则设置时字体大小为0.4rem。)DEMO移动网易的其他博客,欢迎交流!

下边是大神对《移动前端自适应解决方案和比较》的链接:
移动前端自适应解决方案和比较

通过使用,自我感觉网易的解决方案是最方便我们使用时候的计算。
代码:

(function(factory){
   factory();
    window.addEventListener('resize',factory,false);
}(function(){
    var width = document.documentElement.clientWidth;
    width = width > 750 ? 750 : width;
    document.documentElement.style.fontSize = width / 7.5 + 'px';
}))

注意:
1. 上边解决方案,采用是750的psd设计(并不是网易的640),按照个人公司要求。
2. 此处1rem代表的是width / 7.5 + ‘px’的结果,也就是750的100px,当我们在实际操作的时候,直接用(实际的值/100),就是我们需要的rem值。(比如某个字体在750psd是40px,那么你设置的时候font-size就是0.4rem。)

DEMO

手机网易网

其他

我的博客,欢迎交流!

我的CSDN博客,欢迎交流!

微信小程序专栏

前端笔记专栏

微信小程序实现部分高德地图功能的DEMO下载

微信小程序实现MUI的部分效果的DEMO下载

微信小程序实现MUI的GIT项目地址

微信小程序实例列表

前端笔记列表

游戏列表

免责声明:文章转载自《前端自适应----单位rem》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot入门及YML文件详解仿射变换及其变换矩阵的理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

何为优秀的前端?

前言 在阿里做前端一年多了,身边的同事很优秀,自己对前端的理解也和来阿里前大不相同。 怎样才能算是一名靠谱的前端?以下是我的理解。 技术能力 代码编写 代码对人友好 代码可读性 机器执行代码,并没有什么可读性而言。但程序是写给人看的,这就涉及到可读性的问题。 如果写代码时,不注意可读性,所以自己写的代码,别人很难看懂,甚至过一段时间后,自己也看不懂...

UNIAPP之微信小程序转H5

开始 最近有个需求,需要将微信小程序中一些页面和功能改成h5,这次功能开发的时间有点紧,而且重新写一套有点来不及。考虑到微信小程序与uni-app有着一些共通之处,所以打算直接转成uni-app。uni-app官网上也有从微信小程序项目转uni-app的教程:https://github.com/zhangdaren/miniprogram-to-uni...

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

前言 VueJS可以说是近些年来最火的前端框架之一,越来越多的网站开始使用vuejs作为前端框架,vuejs轻量、简单的特性使得前端开发变得更加简易,而基于vuejs的前端组件库也越来越多。我们今天使用的ElementUI,是饿了么团队开发的一款基于vuejs的前端组件库,也是众多vuejs组件库里面比较优秀的一款。这里要说一下我们构建网站所需要用到的一...

MyVoix2.0.js 源码分析 WebSpeech与WebAudio篇

楔 子   随着移动互联网时代的开启,各种移动设备走进了我们的生活。无论是日常生活中人手一部的手机,还是夜跑者必备的各种智能腕带,亦或者是充满未来科技感的google glass云云,它们正渐渐改变着我们的生活习惯以及用户交互习惯。触摸屏取代了实体按键,Siri开始慢慢释放我们的双手,而leap motion之类的硬件更是让我们彻底不需要接触IT设备便能通...

小程序Page里的函数比app.js先执行的解决办法

问题描述: 当我们初始化一个小程序时,默认文件 app.js 中有onLaunch函数, onLaunch: function () { console.log("onLaunch"); wx.login({ success: res => { console.log("login"); // 发送 r...

使用Sencha Touch开发移动Web应用平台

Sencha Touch是由 Sencha 公司开发的移动Web 应用开发框架,用以提升主流移动设备在浏览器上的触碰操作,增强用户体验。该框架以久负盛名的 Ext JS 富客户端框架为基础,并支持最新的 HTML5 及 CSS3 标准,与流行的 Apple iOS 和 Andriod 设备兼容。一方面,它以 Webkit 浏览器引擎为基础,提供了出色的性能...