Para evitar ese problema deberías trabajar tus textos con una medida relativa, lo más habitual es usar "em".
em al igual que % suele ser confuso, ya que los valores van dependiendo de sus ancestros, es decir: 1em por lo general es igual a 16px, pero 2em no siempre es 32px.
Ejemplo:
Código CSS:
Ver originaldiv {font-size:1em;}
p {font-size:2em;}
span {font-size:0.5em;}
En css3 tenemos la unidad "rem" (root em) por la cual definimos el valor raíz y luego todo depende de ese valor. Aunque, es css3, con lo que eso implica.
unos links:
http://www.librosweb.es/referencia/css/medidas.html http://www.w3.org/Style/Examples/007/units http://www.w3.org/TR/2012/WD-css3-values-20120308/
Saludos.