UNPKG

px2rem.scss

Version:

Self adaption plugin for mobile development

70 lines (50 loc) 1.87 kB
# px2rem.scss <a href="https://www.npmjs.com/package/px2rem.scss"><img src="https://img.shields.io/npm/dm/px2rem.scss.svg" alt="Downloads"></a> <a href="https://www.npmjs.com/package/px2rem.scss"><img src="https://img.shields.io/npm/v/px2rem.scss.svg" alt="Version"></a> 移动端屏幕自适应方案 ## 安装 ``` npm install px2rem.scss --save ``` ## 如何使用 1. 在html文件 `<head>` 标签中添加 `viewport` 和 `designBaseWidth - 设计稿基准宽度`,如下: ```html <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>demo</title> <script> var designBaseWidth = 375 </script> </head> ``` 2. 引入 `px2rem.config.min.js` 文件, ```html <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>demo</title> <script> var designBaseWidth = 375 </script> <script src="path/to/px2rem.config.min.js"></script> </head> ``` > 注意:之所以在 `<head>` 标签中引入js,是因为需要在页面渲染之前,计算更新页面基准字体大小,不然页面初始化是以 `font-size:16px` 来计算rem单位的,可能重新计算后不是这个值,页面又会重新渲染。 3. 在你的项目入口 scss 文件中使用的前引入 `px2rem.scss` 文件: ```scss @import 'path/to/px2rem.scss'; html { @include font-dpr(16px); @include px2rem(width, 320px); } ``` ## 补充说明 `px2rem.scss` 文件中主要提供您两个 [sass mixin指令](http://sass.bootcss.com/docs/sass-reference/#mixins): ``` font-dpr - 动态设置字体大小 px2rem - 转换px单位为rem ``` > 注意:默认计算 `rem` 单位的 html 基准字体大小为 `16px` ## License MIT