px-rem自适应转换(转)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了px-rem自适应转换(转)相关的知识,希望对你有一定的参考价值。

技术分享
当前团队开发过程,存在2种度量单位(px、rem)各有说辞
px:各个终端统一大小,简单明了,未尝不可!
rem:大屏幕显示大字体,小屏幕显示小字体,渐进增强视觉感。
业界各种写法都有,不逐一讨论。
团队呼声:使用rem,达到字体渐进增强视觉感。
得出一套简洁的rem计算自适应方法!大喜!

核心换算片段如下
---------------------------------------------
<script>
function Rem() {
var docEl = document.documentElement,
oSize = docEl.clientWidth / 6.4;

if (oSize > 100) {
oSize = 100; // 限制rem值 640 / 6.4 =100
}

docEl.style.fontSize = oSize + ‘px‘;
}
window.addEventListener(‘resize‘, Rem, false);
Rem();
</script>

---------------------------------------------------

A: oSize = docEl.clientWidth/7.5; //设计稿默认750px宽度,这样7.5,如果设计稿是640px宽度,这个7.5就修改6.4

B: if(oSize>85){
oSize = 85; // 限制rem值 640 / 7.5 ≈ 85
}
640是max-width:640px这样的屏幕宽度,7.5是设计搞是750px
如果设计稿是 640px.则 640/6.4这样去
一把移动端页面 在 body处 设置 max-width:640px

如上加入这段代码,下面写单位的时候,直接按照PSD里面的标准大小除以100即可。
如:标注28px.则写 0.28rem即可!
自适应,体验性!beautiful!在各个终端完全自适应大小!伸缩自如!

媒体查询?那么一大段?分批次去写?NO,NO,NO.还得去适配。
工具换算?NO,NO!还得安装插件。

有了此REM()代码片段,再也不用担心产品,UI说这里小,那里大,不信?你试试!
View Code

 

 

___________(转自:http://www.cnblogs.com/leshao/p/5674710.html)

以上是关于px-rem自适应转换(转)的主要内容,如果未能解决你的问题,请参考以下文章

自适应网站设计对百度友好的关键:添加applicable-device标签(转)

XtraReport交叉表自适应行高及最佳列宽(转)

使用CSS3 Media Queries实现网页自适应(转)

jQuery简单实现iframe的高度根据页面内容自适应的方法(转)

C#编程总结字符转码

在代码片段中包含类型转换