本文介绍: px(pixel)和rem(root em)都是用于测量长度的单位,但是它们有不同的换算关系。px是绝对单位,1px = 1/96寸。在不同设备上,1px对应不同的物理尺寸,所以不适合用于响应式布局。rem是相对单位,它是相对于根元素的字体大小来计算的。所以,如果html的font–size是16px,则1rem = 16px。如果html的font–size是20px,则1rem = 20px。
px和rem换算
px(pixel)和rem(root em)都是用于测量长度的单位,但是它们有不同的换算关系。px是绝对单位,1px = 1/96寸。在不同设备上,1px对应不同的物理尺寸,所以不适合用于响应式布局。rem是相对单位,它是相对于根元素<html>的字体大小来计算的。
所以,如果html的font–size是16px,则1rem = 16px。
如果html的font–size是20px,则1rem = 20px。所以,px和rem的换算关系公式为:px = rem × font–size of <html> 例如:
– 如果html的font–size是16px
– 设定元素width: 10rem
– 那么这个元素的px宽度就是:10rem * 16px = 160px在实际开发中,我们通常会给<html>元素设置不同的font–size,以适配不同屏幕:- 在大屏幕上,给<html>设置较大的font–size,例如20px,那么1rem = 20px
– 在小屏幕上,给<html>设置较小的font–size,例如10px,那么1rem = 10px这样,我们在设计稿上量取的rem单位,可以在不同屏幕上显示不同的px值,达到响应式效果。推荐的<html>字号设置方式有:1. 媒体查询设置:
3. 使用javascript动态设置:
px和rpx换算
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。