h5中使用rem、vm和vh、@media实现屏幕适配

本文介绍了在H5中利用rem、vm、vh进行响应式布局的方法,包括通过postcss-pxtorem自动化转换px为rem,设置html字体大小,以及在scss中使用变量实现自适应。同时,提到了使用vm和vh单位的兼容性问题,以及通过@media查询适应不同设备屏幕的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用rem

1.使用postcss-pxtorem包实现自适应

  通过npm install postcss-pxtorem安装包,在postcss.config.js中添加配置

   postcss: {
         plugins: {
        'postcss-pxtorem': {
          rootValue: 37.5,  // 换算的基数 默认100,作用 设计稿上元素宽375px,最终页面会换算成 10rem
          propList: ['*']
        }  
      }
    },

 页面中可以直接使用px单位,会自动编译为rem

2.在scss样式中通过变量实现自适应

  在common.scss中添加公共方法

@function pxTorem($px){
	$rem: 37.5px;
	@return ($px / $rem) + rem;
}

 

// 在页面scss中引入common.scss文件
.test {
    width: pxTorem(10px)
}

3.直接在html中设置

  由于浏览器默认的字体大小为16px,因此html中一般设置

html {
    font-size: 10px;
}
div {
    width: 30px / 10px = 3rem;
}

  按照这个计算转为rem的值,如果css里面没有设定html的font-size,则默认浏览器以1rem=16px来换算。

4.如果要让部分属性不转换成 rem,可以将 px 写成 Px:

 如: border: 1Px

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值