转载:css中字体单位px,pt,em ,rem,百分比之间的区别和用法

px 即像素,一般国内人使用较多,默认大小是16px;

pt 印刷行业常用单位

em  相对单位,相对父元素属性的单位 ,一般用于移动端布局

rem  结合相对定位和绝对定位的优势,相对根元素html,想要修改字体大小,只要修改html的大小就可以了

转换公式:

pt=px乘以3/4
倍数em=倍数x16px

注意:1em=16px。那么12px=0.75em,10px=0.625em。 

1.em的用法

  在代码重写的过程中,为了简化font-size的换算,在body选择器中声明font-size=62.5%,这就使em值变为16px*62.5%=10px,这样      1  12px=1.2em,10px=1em,也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了.步骤如下:

  1).body选择器中声明Font-size=62.5%;
  2).将你的原来的px数值除以10,然后换上em作为单位;
   此时有的字体会大的出奇,因为em的值不固定,又会继承父级元素的大小,比如

body{font-size=62.5%;} ①
div{font-size:1.2em;} ②
p{font-size:1.2em;} ③
          解释: 其中p属于div的子集,①的设置使得12px=1.2em,10px=1em,px和em成十倍关系;
           所以②的设置使得div字体大小为1.2em=12px;
           ③中p的大小设置是相对②中div字体来说的,所以p的字体大小是1.2*12px=14.4px;而不是十倍关系了;
  3).重新计算那些被放大的字体的em数值。避免字体大小的重复声明,也就是避免以上提到的,将③改为p{font-size:1em;}即可
2.rem的用法

   p1元素和p2元素的大小是一样的


html{
font-size:62.5%; /* 10÷16=62.5% */ /*关键代码*/
}
body{
font-size:12px;
font-size:1.2rem ; /* 12÷10=1.2 */ /* 这两个效果一样*/
}
#p1{
font-size:14px;
}
#p2{
font-size:14rem;

原文地址:https://blog.csdn.net/LLalin/article/details/53606728

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LLalin/article/details/53606728

原文地址:https://www.cnblogs.com/snailJuan/p/11763077.html