I would use pure css (although I would use jQuery / js to change the BASE font size in real time) it is better to use ems, although it can become really frustrating like an ems cascade. (more on this later)
You need the base font size set in pixels at the top of the resize area (12px is standard), and everything under that should be in ems.
now for the frustrating part: keep in mind that if you have a div with font size: 0.9: em; and the subparagraph with a font size of 0.8em the paragraph will be smaller than expected, since its base will be a div with a font size of: 0.9em.
after you do all this, although all you have to do is resize the base font in pixels!
dovidweisz
source share