利于js 来控制 根节点


// 设置根节点 font-size   可以直接按设计稿来写  这种方案是最好的
(function (doc, win, designWidth) {
    const html = doc.documentElement; //dpr
    const refreshRem = () => {
        const clideWidth = html.clientWidth; //css 宽
        console.log(clideWidth)
        if (clideWidth >= designWidth) {
            console.log('----')
            //超过设计稿就 直接等于  100px
            html.style.fontSize = '100px'
        } else {
            console.log('----')
            //考虑了基准点
            // html.style.fontSize = 16 * clideWidth / 375 + 'px';
            // 他是帮你先帮你处理了 处以drp  不用你在处理这个问题   !!!记得要除以100就可以了
            //假如图片是 750  就 ==>  750 / 100 = 7.5rem;
            //另外一种 可以直接按设计稿来写
            html.style.fontSize = 100 * (clideWidth / designWidth) + 'px';      // 假如4div  就 750 / 4 = 187.5 / 100 = 1.875rem
        }
    }
    //DOMContentLoaded == window.onload      
    //dom 加载完成
    doc.addEventListener('DOMContentLoaded', refreshRem)
})(document, window, 750)
// 第三个参数 是你设置的基准 750 == ip6
 body {
            margin: 0
        }

        div {
            background-color: aquamarine;
            float: left;
         
            /*  设计稿 750 / 4 = 187.5 / 100 = 1.875rem */
            width:1.875rem; 
            /* 公式
                    假如4个div
                    750 / 4 = 187.5 / 100 =  1.875
                 */
            height: 1.875rem;
           
        }

        
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值