px和em和rem的关系以及换算

传统页面元素之间度量单位一般以 px 屏幕像素作为单位,但是并非所有的页面像素都是恒定的,比如移动设备就包含320px、375px、425px。。。不可能使用像素为每套设备设计一个页面,当然你说可以用百分比来设计,你愿意去计算每个元素的百分比我也不反对。em也有类似的通病,它是个相对于父级font-size的相对单位,设置em就必须知道父级元素的font-size。这时rem就产生了,rem相对于html的font-size作为参照单位

默认1em=1rem=16px

参照值(C=16)

指定参照的font-size的值

font-size=10px

参照值(C=10)


换算方法:设X为当前px的值,Y为em/rem的值

(Y)em / (1)em = (X)px / (C)px    =>    求em :Y=X/C 或 求px:X=C*Y
(Y)rem / (1)rem = (X)px / (C)px    =>  求rem:Y=X/C 或 求px:X=C*Y


所以px和em和rem换算如下:

例:

<body style="">
<style>
html{
	font-size:20px;
}
</style>
<div style="width:5rem;height:5rem;font-size:5rem;background:green">    <!--这div宽将是100px   X=C*Y=20px*5rem=100px-->
	<div style="width:.5em;height:.5em;background:black">           <!--这div宽将是 X=C*Y=100px*0.5em=50px-->

	</div>
</div>
</body>







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_________MAN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值