rem和em,在自适应制作中最常用的单位。
rem是基于html元素的字体大小来决定,而em则根据使用它的元素的大小决定。二者都是灵活、可扩展的单位,由浏览器转换为像素值,具体取决于您的设计中的字体大小设置。如果你使用值1em或1rem,它可以被浏览器翻译成从16px到160px或其他任意值。主要区别
em 和 rem 单位之间的区别是浏览器根据谁来转化成px值 理解这种差异是决定何时使用哪个单元的关键。有一个比较普遍的误解,认为 em 单位是相对于父元素的字体大小。 事实上,根据W3标准 ,它们是相对于使用em单位的元素的字体大小。父元素的字体大小可以影响 em 值,但这种情况的发生,纯粹是因为继承。 让我们看看为什么以及如何起作用。rem 单位如何转换为像素值
当使用 rem 单位,他们转化为像素大小取决于页根元素的字体大小,即 html 元素的字体大小。 根元素字体大小乘以你 rem 值。例如,根元素的字体大小 16px,10rem 将等同于 160px,即 10 x 16 = 160。em 单位如何转换为像素值
当使用em单位时,像素值将是em值乘以使用em单位的元素的字体大小。详情戳链接: