以iphone6plus 为标准单位是px的页面 在运行时转换为rem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以iphone6plus 为标准单位是px的页面 在运行时转换为rem相关的知识,希望对你有一定的参考价值。


在页面中引入以下代码,把样式中带px单位的样式放到本页面中的<style>标签中



/*
* * Created by Administrator on 2017-03-14. */ /*************************************设置页面rem的长度***START***************************************/ var num=screen.width;//获取屏幕的宽度 var font=num/10;//把宽度分成10份 document.getElementsByTagName(‘html‘)[0].style.fontSize=font+‘px‘;//html下的font-size的大小就是1rem单位长度的大小 /*************************************设置页面rem的长度***END***************************************/ /*************************************把样式中的px替换成rem***START***************************************/ var htmlStr=document.getElementsByTagName("style")[0].innerHTML; var newStr=htmlStr.replace(/(\d+)px/g,function(a,b){ return ((b/41.4)+"").substr(0,6)+"rem"; }) document.getElementsByTagName("style")[0].innerHTML=newStr; /*************************************把样式中的px替换成rem***END***************************************/ /***************************************监听手机横屏***START**************************************************/ window.onresize=function(){//监听手机横屏,重新定义1rem的长度 var num=screen.width;//获取屏幕的宽度 var font=num/10;//把宽度分成10份 document.getElementsByTagName(‘html‘)[0].style.fontSize=font+‘px‘;//html下的font-size的大小就是1rem单位长度的大小 } /***************************************监听手机横屏***END**************************************************/ //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } //跳转页面 function jumpPage(selector,url){ $(selector).click(function(){ window.location.href=url; }) }

 

以上是关于以iphone6plus 为标准单位是px的页面 在运行时转换为rem的主要内容,如果未能解决你的问题,请参考以下文章

iH5要怎么做不同手机h5页面的适配?

CSS宽度以%为单位,高度以px为单位,长度相同[重复]

iOS 字体规范和多屏适配

设置宽度(以像素为单位)是不是使用 dp 或 px?

获取设置的元素 CSS 属性(宽度/高度)值(以百分比/em/px/等为单位)

对于页面适配,你应该使用px还是rem