看家本领系列:完美解决rem布局闪烁的问题

看家本领系列:完美解决rem布局闪烁的问题,注意是完美哦,对完美!适配任何尺寸的屏幕。
摘要由CSDN通过智能技术生成

最近在做一个H5项目的时候,应用了rem布局,在打开页面的时候,总是会闪烁,在网上找了大伙的解决方案,但是都不能完美解决所有尺寸的屏幕的问题。主要是android的手机尺寸太多。而且客户还要求在电视屏幕展示,尺寸也不确定。

网上的解决的方案是,在css样式中预设各种尺寸的媒体查询,根据不通的尺寸给不通的font-size的值,这样可以解决部分设备的问题,前提是设备的尺寸必须准确的卡在固定的几个尺寸上。如果设备的尺寸不在预设的点,还是会闪烁,至少闪烁的不厉害。

问题分析

比如我们预设的font-size初始值是按照375px的iphone设置的,在这种情况下在该屏幕尺寸的手机打开是不会闪烁的

如果屏幕尺寸比375px大,闪烁的时候是由小变大的过程

如果屏幕尺寸比375px小,闪烁的时候是由大变小的过程

了解原理

rem布局的核心代码

在Html头部插入如下代码js代码

function resetRem() {
    var html = document.querySelector("html");
    var oWidth = document.body.clientWidth || document.documentElement.clientWidth;
    //参考375校准 相当于 width=100%==10rem
    var size = parseInt(oWidth) / 10;
    html.setAttribute('style', 'font-size:' + size.toFixed(4) + "px");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YII忠实粉

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值