使用rem布局编写的大致流程

1.按照UI设计图给的标准尺寸进行开发,css单位使用px;
2.将px根据当前font-size大小替换为rem;
3.当屏幕大小发生变化,实时改变font-size大小代码如下:

<script>
	// 动态设置页面字体大小,使用rem
	function resizeBaseFontSize () {
		var html = document.documentElement; // 获取HTML文档大小
		var proportion = html.clientWidth / 120;   // 我开发的页面是1920设备,16px字体,所以我的比例是120
		proportion = proportion < 9 ? 9 : proportion;   // 从px单位转换rem单位的倍数
		html.style.fontSize = proportion + 'px';   // 设置给当前根节点大小
		html.style.minWidth = '1162px';   // 限制屏幕的最小尺度,可根据个人情况而定
	}

	// 当浏览器窗口大小改变的时候将会触发onresize事件
	window.onresize = function () {
		resizeBaseFontSize();  // 当浏览器大小改变时触发
	};
	resizeBaseFontSize();  // 页面初次加载触发
</script>

还有jQuery的写法

$(window).resize(function(){
    resizeBaseFontSize();
});

主要是何时使用单位的思路,我刚开始写的时候不知道怎么下手处理px和rem。基本原则就是先写标砖屏幕,再根据比例进行单位替换。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值