博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vw 解决方案
阅读量:5057 次
发布时间:2019-06-12

本文共 1477 字,大约阅读时间需要 4 分钟。

vw 解决方案

1. 安装并配置PostCss插件

 

复制代码代码如下:
npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano --S

 

 

2. 对 PostCss 进行配置

找到在根目录中的.postcssrc.js,对PostCSS插件进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module.exports = {
 
"plugins"
: {
  
"postcss-import"
: {},
  
"postcss-url"
: {},
  
// to edit target browsers: use "browserslist" field in package.json
  
"postcss-write-svg"
: {
   
uft8:
false
  
},
  
"postcss-cssnext"
: {},
  
"postcss-px-to-viewport"
: {
   
viewportWidth: 750,
// 视窗的宽度,对应的是我们设计稿的宽度,一般是750
   
viewportHeight: 1334,
// 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置
   
unitPrecision: 3,
// 指定`px`转换为视窗单位值的小数位数(很多时候无法整除)
   
viewportUnit:
'vw'
,
// 指定需要转换成的视窗单位,建议使用vw
   
selectorBlackList: [
'.ignore'
,
'.hairlines'
],
// 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
   
minPixelValue: 1,
// 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值
   
mediaQuery:
false
// 允许在媒体查询中转换`px`
  
},
  
"postcss-viewport-units"
: {},
  
"cssnano"
: {
   
preset:
"advanced"
,
   
autoprefixer:
false
,
// 和cssnext同样具有autoprefixer,保留一个
   
"postcss-zindex"
:
false
  
}
 
}
}

3. 引入viewport-units-buggyfill解决兼容问题

在 index.html 中引入js

1
2
3
4
5
6
<script src=
"//g.alicdn.com/fdilab/lib3rd/viewport-units-buggyfill/0.6.2/??viewport-units-buggyfill.hacks.min.js,viewport-units-buggyfill.min.js"
></script>
<script>
 
window.onload =
function
() {
  
window.viewportUnitsBuggyfill.init({ hacks: window.viewportUnitsBuggyfillHacks });
 
}
</script>

转载于:https://www.cnblogs.com/xiaohuizhang/p/10531093.html

你可能感兴趣的文章
SQL中varchar和nvarchar有什么区别?
查看>>
(转)跟我一起写MAKEFILE
查看>>
Linux内存段的分析
查看>>
网卡启动问题
查看>>
Ruby元编程:单元测试框架如何找到测试用例
查看>>
[FJOI2016]神秘数(脑洞+可持久化)
查看>>
android配置开发环境
查看>>
PhpStorm本地断点调试
查看>>
iOS----------YYModel
查看>>
比起 Windows,怎样解读 Linux 的文件系统与目录结构?
查看>>
文件修改
查看>>
Can't create handler inside thread that has not called Looper.prepare()
查看>>
图像的双缓存技术
查看>>
微信小程序template模板与component组件的区别及使用方法
查看>>
通过机构查询该机构下,以及下级机构的人员 id
查看>>
好程序员Python自动化运维开发实战 六、流程控制
查看>>
密码生成器
查看>>
制作TortoiseSVN最新版本的中文DLL(转)
查看>>
最小生成树 Prim算法 Kruskal算法实现
查看>>
javaee字符文件的复制
查看>>