📅  最后修改于: 2023-12-03 15:34:42.460000             🧑  作者: Mango
Rem是指根据根元素字体大小来计算其他元素大小的CSS单位。使用Rem可以实现响应式布局,让网页能够在不同设备上适应不同的屏幕大小。
Rem的全称是"Root EM"(根据根元素计算的EM值),与EM类似,都是基于字体大小来计算元素大小的单位。不同之处在于,Rem是相对于根元素(标签)而言的,而EM则是相对于父元素而言的。
在实现Rem布局的过程中,需要设置html的font-size属性,以rem为基础写样式。
html {
font-size: 16px;
}
/* 基于16px计算,设备宽度为400px时,0.5rem的大小为8px */
rem{
width: 0.5rem;
height: 0.5rem;
}
/* 使用rem时,元素大小根据html的font-size属性计算 */
div{
width: 10rem;
height: 5rem;
}
在兼容性方面,Rem的兼容性非常好,几乎所有的浏览器都支持Rem单位,在实现响应式布局的过程中不会产生兼容性问题。
相比px单位,Rem单位更加灵活、便捷, 但在控制精度、兼容性方面因为是较新的单位存在一些局限性。因此,在实际使用中,应根据页面需求以及CSS兼容性等综合考虑进行选择。