rem

js原理就是 真实宽度/设计图宽度 = 真实字体号大小/设计图字号大小
所以 js应该是 获取当前页面的宽度为真实宽度
然后通过上面这个公式 把真实字体字号大小求出来
然后这个真实字号大小赋给html的字号 作为rem的计算比例
最后再根据这个计算比例 来设置所有容器的宽度
需要在JS里面 设置的 是设计图字号 和设计图的宽度
然后再计算出来真是的宽度

<script type="text/javascript">
		(function() {
			change();

			function change() {
				/* 这里的html字体大小利用了一个简单书序公式(十字相乘),当我们默认设置以屏幕320px位基准此时的字体大小为20px(320    20px),那么浏览器窗口大小改变的时候新的htm
				 * l的fontSize(clientWidth  新的值)就是clientWidth*20/320 */
				document.documentElement.style.fontSize = document.documentElement.clientWidth * 20 / 320 + 'px';
				console.log(document.documentElement.style.fontSize)
			}
			/* 监听窗口大小发生改变时 */
			window.addEventListener('resize', change, false)
			window.addEventListener('pageshow', change, false);

		})();
	</script>
<div id="">
			我是10REM
		</div>
<style type="text/css">
			div {
				background: red;
				width: 10rem;
			}
		</style>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值