但是,正如我在《用em和百分比调整字体大小的问题(The trouble with using ems and percents for font sizing)》里指出的,相对度量单位有一个问题,使得它们很难在很多实际的情况下使用。相对度量单位以父元素里的字体大小为基础,而没有一个固定的标准。这就意味着在嵌套元素里使用相对度量单位的字体可能会导致复合效应(compounding effect)的发生,这一效应会过分地夸大任何相对字体的变化。小(字体的)文本变得很小,而大(字体的)文本变得很大。
在使用关键字指定字体大小的时候,解决浏览器不兼容的一个方案是为当前的浏览器设置一种字体大小,而对更老的浏览器使用CSS代码为其指定不同的字体大小。这项技术与Box Model Hack的相同,后者通常用来为更老的浏览器提供不同的空白、填充和大小值。像这样的hack到处都是,但是只要大量陈旧的、非标准的浏览器仍在使用中,它们就是Web构建者必须容忍的不幸的现实。