Единственно правильный и W3C-совместимый ответ: <html>
object and rem. преобразование не работает правильно, если вы уменьшаете масштаб (например, масштаб (0,5).
Использование:
html
{
font-size: 1mm; /* or your favorite unit */
}
и используйте в своем коде единицу «rem» (включая стили для <body>
) вместо метрических единиц. "%" без изменений. Для всех фонов установите фоновый размер. Определите размер шрифта для тела, которое наследуется другими элементами.
если возникает какое-либо условие, при котором зум, кроме 1.0, изменяет размер шрифта для тега (через CSS или JS).
например:
@media screen and (max-width:320pt)
{
html
{
font-size: 0.5mm;
}
}
Это делает эквивалент увеличения: 0,5 без проблем в JS с clientX и позиционированием во время событий перетаскивания.
Не используйте «rem» в медиа-запросах.
Вам действительно не нужно масштабировать, но в некоторых случаях это может ускорить метод для существующих сайтов.