flexible 适配

2016-08-03  本文已影响0人  TonyYu

flexible 适配

基本概念

REM 适配的问题总结

Flexible 视觉稿中的px转换成rem

将视觉搞分为100份每一份被称为一个单位a。同时,1rem单位认定为10a。

750的视觉稿举例

1a = 7.5px
1rem = 75px
例如240px * 120px的元素,最后转换为3.2rem * 1.6rem。
字体不使用rem的方法

配合用data-dpr属性来区分不同dpr下的的大小。

例如:

div {
    width: 1rem; 
    height: 0.4rem;
    font-size: 12px; // 默认写上dpr为1的fontSize
}

[data-dpr="2"] div {
    font-size: 24px;
}

[data-dpr="3"] div {
    font-size: 36px;
}

一些常用APIs

[Number] lib.flexible.dpr

当前页面的dpr值

[Number] lib.flexible.rem

当前页面的rem基准值

[Number|String] lib.flexible.rem2px([Number|String digital])

把rem转换为px

[Number|String] lib.flexible.px2rem([Number|String digital])

把px转换为rem

lib.flexible.refreshRem()

刷新当前页面的rem基准值

上一篇 下一篇

猜你喜欢

热点阅读