在处理Web页面字体大小规范的时候,Web构建者必须应付一些自相矛盾的目标。其中一个目标是控制字体大小,从而让文本能够适应页面的布局,且文本元素(例如标题、主体文本和脚注)具有合适的相对尺寸。而另一个目标是,正如可用性和可访问性指南所要求的,允许网站的访问者在他们的浏览器里重新调整文本(字体)显示的大小,以满足他们自己查看(页面内容)的需要和喜好。
当使用CSS来指定字体大小的时候,你会有三种选择,每一种都有自己的优势和劣势:
绝对度量单位(具体地说,用于屏幕显示的像素)都是进行字体大小精确控制的毫无争议的冠军。用像素多少来确定大小的字体在所有的平台上、在主要的浏览器里,不论是旧的还是新的(只有少数例外),显示的大小都是一样的。此外,你可以使用相同的绝对度量单位来调整其他页面元素(例如图像、表格和div)的大小和位置,这就让控制这些元素与文本之间的关系变得很容易。
使用绝对度量单位来调整字体大小的唯一不足之处是,它们总是会出一个问题。大多数访问者都无法通过调整浏览器来放大或者缩小用像素计量显示的字体。这就意味着,例如,有视力问题的访问者或者在超高分辨率的显示器上必须以不舒适的小号文本来浏览你的页面,因为他们无法调整浏览器的设置,用更加合适的字体大小来显示文本。
无法调整以像素计量的字体是Windows版的Internet Explorer的一个主要问题。其他大多数流行的浏览器,包括IE5/Mac,都支持某种形式的文本缩放(Text Zoom)特性,从而调整在浏览窗里显示的文本大小,而不论字体大小是如何被指定的。然而,只要是在IE/Windows里存在的问题,对于绝大多数Web访问者来说这就是大问题,这表示大多数的Web访问者可能会碰到以像素计量的字体的访问性问题。