px和em和rem的关系以及换算
2016-11-18 15:06
218 查看
传统页面元素之间度量单位一般以 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的值
所以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>
默认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>
相关文章推荐
- CSS3中的rem,em与px间的换算关系
- CSS3中的rem,em与px间的换算关系
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- CSS Font-Size: em、px 、pt 、Percent之间的关系及换算
- rem、em与px之间的关系
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- 详细讲解css单位px,em和rem的含义以及它们之间的区别
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算(终结版)
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- 详细讲解css单位px,em和rem的含义以及它们之间的区别
- Android dpi、dip、px、分辨率、屏幕尺寸、density 关系以及换算
- css中单位px、em以及rem的区别
- dpi 、dip 、px、density、screenSize关系以及换算
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- px、em、rem的区别及换算方法
- (转)dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- em, px 以及 rem 之间的区别