Nếu bạn muốn đặt kích thước phông chữ theo tỷ lệ phần trăm của chiều rộng khung nhìn, hãy sử dụng vw
đơn vị:
#mydiv { font-size: 5vw; }
Giải pháp thay thế khác là sử dụng SVG được nhúng trong HTML. Nó sẽ chỉ là một vài dòng. Thuộc tính font-size cho phần tử văn bản sẽ được hiểu là "đơn vị người dùng", chẳng hạn như những thuộc tính mà chế độ xem được định nghĩa. Vì vậy, nếu bạn xác định khung nhìn là 0 0 100 100, thì kích thước phông chữ là 1 sẽ bằng một phần trăm kích thước của phần tử svg.
Và không, không có cách nào để làm điều này trong CSS bằng cách sử dụng tính toán. Vấn đề là tỷ lệ phần trăm được sử dụng cho kích thước phông chữ, bao gồm cả tỷ lệ phần trăm bên trong một phép tính, được giải thích theo kích thước phông chữ kế thừa, không phải kích thước của vùng chứa. CSS có thể sử dụng một đơn vị được gọi là bw
(chiều rộng hộp) cho mục đích này, vì vậy bạn có thể nói div { font-size: 5bw; }
, nhưng tôi chưa bao giờ nghe đề xuất này.