Chỉ đúng và W3C tương thích câu trả lời là: <html>
đối tượng và rem. chuyển đổi không làm việc một cách chính xác nếu bạn mở rộng xuống (ví dụ quy mô (0,5)
Sử dụng:.
html
{
font-size: 1mm; /* or your favorite unit */
}
và sử dụng trong mã đơn vị của bạn "rem" (bao gồm cả phong cách cho <body>
) đơn vị thay vì số liệu. "%" s không có thay đổi Đối với tất cả các hình nền có kích thước nền. Xác định cỡ chữ cho phần thân, được thừa hưởng bởi các phần tử khác.
nếu xảy ra bất kỳ điều kiện nào kích hoạt zoom khác (thông qua CSS hoặc JS).
ví dụ:
@media screen and (max-width:320pt)
{
html
{
font-size: 0.5mm;
}
}
Điều này làm cho tương đương với zoom: 0.5 không có vấn đề trong JS với clientX và định vị trong các sự kiện kéo thả.
Không sử dụng "rem" trong truy vấn phương tiện.
Bạn thực sự không cần thu phóng, nhưng trong một số trường hợp, phương pháp này có thể nhanh hơn cho các trang web hiện có.
Tôi muốn giới thiệu cho bạn [câu hỏi này] (http://stackoverflow.com/questions/1156278/css-how-to-scale-entire-web-page-with-css) câu trả lời của bạn khá kỹ lưỡng. – Ben