移动端屏幕自适应方案
npm install px2rem.scss --save
- 在html文件
<head>
标签中添加viewport
和designBaseWidth - 设计稿基准宽度
,如下:
<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>
- 引入
px2rem.config.min.js
文件,
<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单位的,可能重新计算后不是这个值,页面又会重新渲染。
- 在你的项目入口 scss 文件中使用的前引入
px2rem.scss
文件:
@import 'path/to/px2rem.scss';
html {
@include font-dpr(16px);
@include px2rem(width, 320px);
}
px2rem.scss
文件中主要提供您两个 sass mixin指令:
font-dpr - 动态设置字体大小
px2rem - 转换px单位为rem
注意:默认计算
rem
单位的 html 基准字体大小为16px
MIT