uniapp移动端h5设计稿还原

思路

动态设置html的font-size大小

实现步骤

  1. 先创建一个public.css文件,设置初始的font-size大小

    css 复制代码
    /* 注意这样写 只能使用css文件, scss 是不支持的, setProperty 只适用于原生css上 */
    html {
        --gobal-font-size: 0.45px;
    }
    .gobal-font-size {
        font-size: var(--gobal-font-size) !important;
    }
  2. 通过setProperty方法动态修改初始font-size的大小

    js 复制代码
    // h5 根据手机宽度适配屏幕大小
    // 获取屏幕的宽度
    var WIDTH = document.documentElement.clientWidth;
    // 求应该要设置的文字的大小
    const fontSize = (WIDTH / 750) + "px";
    // 将要设置的文字大小的class添加到 html 标签上(通过style动态修改和uniapp的框架有冲突,不能那样修改)
    document.documentElement.className = 'gobal-font-size';
    // 设置html上 公共文字大小的值
    const root = document.documentElement;
    root.style.setProperty('--gobal-font-size', fontSize + ' ');

最后还原设计稿写法

设计稿是多少px,代码就写多少rem。

相关推荐
我码玄黄15 天前
优化移动端H5:常见问题与解决方案
前端·h5·移动端
欲与晨风共行20 天前
vue聊天对话语音消息播放动态特效
css·vue.js·css3·移动端
hello world smile2 个月前
关于Flutter空安全升级方案整理
flutter·移动端
iofomo2 个月前
【CoCollider】让系统和应用适配如此简单
开发工具·移动端
Amarantine、沐风倩✨2 个月前
实现uniapp天地图边界范围覆盖
前端·uni-app·移动端·天地图·全端
Forbesdytto3 个月前
kotlin中的对象表达式与java中的匿名内部类
java·kotlin·移动端
iofomo3 个月前
【Abyss】Android 平台应用级系统调用拦截框架
android·开发工具·移动端
程序者王大川3 个月前
【移动端】Flutter与uni-app:全方位对比分析
flutter·uni-app·app·nodejs·全栈·dart·移动端
莱布尼茨4 个月前
微信小程序 BLE 基础业务接口封装
前端·移动端