H5中新增的单位rem是什么意思,和em的关系,以及rem在自适应布局中的应用方法

264 阅读1分钟
    Rem为单位:
    rem是相对于根元素<html>的“font一size”为基准。比如说我们给html设置font一size为100px,
    那么我们要给html中的p标签设置16px的字体,font一size设置.16rem就可以,在这里16px=.16rem。
    Em为单位:
    这种技术需要一个参考点,一般都是以<body>的“font一size”为基准。
    比如说我们使用“1em”等于“10px”来改变默认值“1em=16px”,这样一来,
    我们设置字体大小相当于“14px”时,只需要将其值设置为“1.4em”。
    这个单位与em有什么区别呢?
    区别在于使用rem为元素设定字体大小时,
    仍然是相对大小,但相对的只是HTML根元素
    。这个单位可谓集相对大小和绝对大小的优点于一身,
    通过它既可以做到只修改根元素就成比例地调整所有字体大小
    ,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,
    所有浏览器均已支持rem。对于不支持它的浏览器
    ,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。