首先这两个单位一般用在移动端 不太清楚得求证  再记录

1、em

w3cschool中给出css中尺寸单位如下:

单位 描述
% 百分比
in 英寸
cm 厘米
mm 毫米
em

1em 等于当前的字体尺寸。

2em 等于当前字体尺寸的两倍。

例如,如果某元素以 12pt 显示,那么 2em 是24pt。

在 CSS 中,em 是非常有用的单位,因为它可以自动适应用户所使用的字体。

ex 一个 ex 是一个字体的 x-height。 (x-height 通常是字体尺寸的一半。)
pt 磅 (1 pt 等于 1/72 英寸)
pc 12 点活字 (1 pc 等于 12 点)
px 像素 (计算机屏幕上的一个点)

看到对em描述最多就知道它很重要了。

em用来自适应用户所使用的字体,1em相当于当前的字体尺寸(font-size属性),2em相当于当前字体尺寸的2倍。

可见em用作特定字体的相对大小。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

EM特点
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
所以我们在写em的时候,需要注意两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。

最新文章

  1. LCD接口(转载)
  2. VS2015 Android
  3. c++中两种常量方法的比较
  4. ios上传应用后,审核流程完成前(reveiw)修改了程序内容,如何上传替换
  5. Send User to a Portal Folder
  6. CENTOS install summary
  7. AHOI2009最小割
  8. SQLMAP系列教程
  9. STL unordered_set
  10. java中jdk环境配置
  11. LeetCode_Binary Tree Inorder Traversal
  12. LR选择哪种方式录制
  13. python+selenium自动化软件测试(第12章):Python读写XML文档
  14. 字符串string 、byte[]、MemoryStream、Base64String的相互转换
  15. linux创建虚拟环境
  16. ajax原生
  17. SQL-35 对于表actor批量插入如下数据,如果数据已经存在,请忽略,不使用replace操作
  18. Linux下如何查看分区文件系统类型
  19. jvm分析备忘
  20. Apach 配置虚拟机时候DocumentRoot参数最后不要加斜杠

热门文章

  1. php-fpm配置
  2. Shell脚本初学习
  3. Python学习之路6 - 装饰器
  4. 《我是一只it小小鸟》观后感
  5. PHP 多维数组排序 array_multisort()
  6. Java设计模式 - 单例模式 (懒汉方式和饿汉方式)
  7. struts.xml 文件中的 namespace 属性图文详解
  8. Delphi实现ERP单据列表栏目设置
  9. SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
  10. CERC2013(C)_Magical GCD