Comme le dit Johannes - qui n'est pas assez représenté pour commenter directement sa réponse - vous pouvez en effet le faire tant que les "dimensions de tous les éléments sont spécifiées comme un multiple de la taille de la police. Autrement dit, tout ce pour quoi vous avez utilisé des unités %, em ou ex". Bien que je pense que les % sont basés sur l'élément contenant, pas sur la taille de la police.
Normalement, vous n'utiliseriez pas ces unités relatives pour les images, étant donné qu'elles sont composées de pixels, mais il existe une astuce qui rend la chose beaucoup plus pratique.
Si vous définissez body{font-size: 62.5%};
alors 1em sera équivalent à 10px. Pour autant que je sache, cela fonctionne sur tous les principaux navigateurs.
Ensuite, vous pouvez spécifier vos images carrées (par exemple) de 100px avec width: 10em; height: 10em;
et en supposant que la mise à l'échelle de Firefox est réglée par défaut, les images auront leur taille naturelle.
Faire body{font-size: 125%};
et tout - y compris les images - sera doublé en taille originale.