réponse correcte et uniquement compatible W3C est: objet <html>
et rem. transformation ne fonctionne pas correctement si vous réduisez la taille (par exemple échelle (0,5)
Utilisation:.
html
{
font-size: 1mm; /* or your favorite unit */
}
et utiliser dans votre code unité "rem" (y compris les styles pour <body>
) unités à la place métriques. Pour tous les arrière-plans, définissez la taille de l'arrière-plan Définissez la taille de la police pour le corps, qui est héritée par les autres éléments
Si une condition survient qui doit déclencher un zoom autre que 1.0, changez la taille de police pour tag (via CSS ou JS)
par exemple:
@media screen and (max-width:320pt)
{
html
{
font-size: 0.5mm;
}
}
Cela rend équivalent de zoom: 0,5 sans problème dans JS avec clientX et positionnement lors d'événements glisser-déposer. N'utilisez pas "rem" dans les requêtes média.
Vous n'avez vraiment pas besoin de zoom, mais dans certains cas, il peut accélérer la méthode pour les sites existants.
Je vous renvoie à [cette question] (http://stackoverflow.com/questions/1156278/css-how-to-scale-entire-web-page-with-css) qui répond à la vôtre à fond. – Ben