Trong CSS, em
là đơn vị tương đối dựa trên kích thước phông chữ của tài liệu. Vì vậy, chính xác thì em
là gì sau đó, nếu kích thước phông chữ của tài liệu thì chính nó là được đo bằng ems? Giả sử chúng ta nói:"Em" là gì nếu kích thước phông chữ của tài liệu được chỉ định bằng ems?
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
Vì vậy, em
hiện được xác định đệ quy. Vậy trình duyệt này được xử lý như thế nào?
Các W3C docs nói:
Đơn vị 'em' là tương đương với giá trị tính toán của 'font-size' tài sản của các yếu tố trên mà nó được sử dụng. Ngoại lệ là khi 'em' xuất hiện trong giá trị của thuộc tính 'kích thước phông chữ', trong đó trường hợp nó đề cập đến kích thước phông chữ của phần tử gốc. Nó có thể được sử dụng cho phép đo dọc hoặc ngang. (Đơn vị này cũng đôi khi được gọi là quad-width trong các văn bản chính tả.)
Nhưng nếu phần tử là document.body
, vì vậy không có yếu tố phụ huynh?
'em' được dựa trên' font-size' của một yếu tố nào đó, hoặc nếu nó được đặt trên 'font-size', sau đó nó có liên quan tới công ty mẹ của nó. Nếu bạn muốn một đơn vị liên quan đến 'font-size' của gốc tài liệu, đó sẽ là' rem'. – BoltClock