Rem 布局适配
Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具:
postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
lib-flexible 用于设置 rem 基准值
看到最后有惊喜!

一、npm安装
npm install postcss-pxtorem --save
二、新建.postcssrc.js做如下修改
注:
1、以*释代码开启后运行脚本会出现报错的提示,虽不知道有什么用,注释就好啦。
module.exports = {
"plugins": {
//"postcss-import": {},
//"postcss-url": {},
"autoprefixer": {
browsers: ['Android >= 4.0', 'iOS >= 7']
},
"postcss-pxtorem": {
"rootValue": 32,
"propList": ["*"]
}
}
}
三、新建rem.js
const baseSize = 32
// 设置 rem 函数
function setRem () {
// 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
const scale = document.documentElement.clientWidth / 750
// 设置页面根节点字体大小
document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem()
}
四、在main.js中引入rem.js
import "./rem.js"
至此,Vant+postcss-pxtorem 实现浏览器适配就完成了。
即可直接在样式中畅快的使用px且自动转换成rem。
等等先别走!!!客官。
以为到这里就结束了吗?NO,往下看还有一份不基于postcss-pxtorem 来实现的rem适配哦。
话不多说直接上代码。
五、新建rem.js并再main.js中引入
(function (doc, win) {
var docEl = doc.documentElement
var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
var recalc = function () {
var clientWidth = docEl.clientWidth
if (!clientWidth) return
if (parseInt(20 * (clientWidth / 320)) > 35) {
docEl.style.fontSize = 35 + 'px'
} else {
docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'
}
}
if (!doc.addEventListener) return
win.addEventListener(resizeEvt, recalc, false)
doc.addEventListener('DOMContentLoaded', recalc, false)
})(document, window)
import "./rem.js"
六、添加样式全局变量并使用
// 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
$rem: (640/750)/40;
body{
width: $rem * 24rem;
}
相关推荐:
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
好用的AI写作工具,提升写作效率与创意的最佳选择
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
seo需要会什么,seo要会些什么 ,ai313414919
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
文章AI生成:让创作变得更简单、更高效!
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
SEO优化排-打造高效的网络营销利器,精神AI
GPT-3模型下载:开启智能时代的无限可能,ai走入
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
好用的AI智能工具,让生活与工作更高效!
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
未来写作新模式文章撰写AI如何助力内容创作
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo