As Galwegian mentions, px is the most reliable for web typography, as everything else you do on the page is mostly laid out in reference to a computer monitor. The problem with absolute sizes is that 一些 browsers (IE) won't scale pixel-value elements on a web-page, so when you try to 放大 in/out, everything adjusts except for those elements.
Regarding the difference between the css units % and em.
As far as I understand (at least theoretically/conceptually, but possibly not how these two units might be implemented in browsers) these two units are equivalent, i.e. if you multiply your em value with 100 and then replace em with % it should be the same thing ?
如果 em 和% 之间确实有一些真正的区别,那么是否有人能够解释它(或者提供一个到解释的链接) ?
(我想把我的这条评论放在它应该放的地方,也就是在 "Liam, answered Sep 25 '08 at 11:21"的答案下面缩进,因为我也想知道为什么他的答案被否决了,但是我不知道如何把我的评论放在那里,因此不得不写这个“全局线程”的回复)
The real difference comes apparent when you use it not for font-sizes. Setting a padding of 1em is not the same as 100%. em is always relative to the font-size. But % might be relative to font-size, width, height and probably some other things I don't know about.