ทั้ง REM กับ EM คือ Unit ที่ใช้ในการกำหนดขนาดของ Font ใน CSS โดยทั้งสองมีความแตกต่างกันอยู่เล็กน้อย มาดูกัน
REM
โดย REM จะอ้างอิงจากขนาดของ Font ที่กำหนดไว้ใน Root Element
EM
EM ก็เหมือน REM แต่เปลี่ยนการอ้างอิงจาก Root Element เป็น Parent Element แทน
ตัวอย่าง
อธิบาย Code ด้านบน
- กำหนด
font-size
ให้กับbody
เป็น18px
ซึ่งก็คือให้อ้างอิงตาม root element - กำหนด
font-size
ให้กับ.container
เป็น1.5rem
ซึ่งก็คือให้อ้างอิงตาม root element - กำหนด
font-size
ให้กับh1
เป็น2em
ซึ่งก็คือให้อ้างอิงตาม parent element
ผลลัพธ์
จะเห็นว่า h1 ที่อยู่นอกกับใน container จะมีขนาดต่างกัน เพราะอ้างอิงกันคนละ element