Administrateur
Bonsoir,

Il n'existe pas de solution JavaScript à ma connaissance.

La meilleure solution passe par un préprocesseur tel que LESS ou Sass : tu te contentes d'écrire la version rem et lui se débrouille pour calculer la version em ou px.

À noter que l'alternative des pixels est une mauvaise pratique pour des raisons d'accessibilité.
Modérateur
De plus, même si le support étendu de rem nous aidera bien et nous donnera du confort dans le futur. Les em suffisent amplement à résoudre la plupart des cas facilement, avec une bonne conception. L'emploi de rem est généralement très utile lorsque:

– On multiplie les tailles de police (ce qui est souvent une mauvaise idée)
– On change la taille en em sur de gros blocs contenant eux-mêmes plusieurs tailles en em (ce qui amène à créer de multiples tailles de polices), c'est souvent évitable et mieux ainsi.
– Un mauvais balisage HTML qui ne nous donne que peu de bonnes options. Si on maîtrise le balisage, ce n'est pas un problème.
– On utilise certaines astuces, par exemple le passage de font-size à 0 pour le rétablir plus bas. Là si on ne peut faire autrement, on doit bien se résoudre à avoir recours aux pixels. (Mais ces cas sont rares)
Bon... Du coup, en attendant, j'ai doublé la feuille de style par une autre pour IE8 (tant pis pour Opéra mini). Merci à vous.