最近我阅读了不少关于字体大小调整的文章,其中大部分都批评使用像素作为一种不可原谅的错误(好吧,也许不那么严重,但你懂的),因为在旧版浏览器中无法正确调整大小。
我真的希望有一个标准来规范自己的使用。过去我使用的是像素,仅仅因为它简单易懂,并且相当容易实现指定设计中所需的精确字体大小 - 但现在我怀疑是否应该使用像素。
最近我在项目中使用了 em, 因为它需要文本调整功能,我使用 jQuery 实现了这一点。但我发现如果你有两个元素内部都指定了 em 大小,它会变得非常恼人,因为 em 会放大(希望这讲得清楚)
所以我想知道是否可以使用 % 来调整字体大小,我看到一些大型网站使用了这种技术(例如雅虎),从我的理解来看,它似乎拥有 em 的所有优点,而没有令人难以忍受的放大问题。
简而言之,我只是想知道使用 CSS 中的百分比字体大小是否存在任何问题?与使用像素相比,它是否更好地调整字体大小?它是否有任何明显的缺点?
如果问题前的描述有点太长了,我很抱歉 : / 我还在适应整个问答过程中。
div
元素,一个在另一个内部,每个元素的font-size
都是110%
,那么它将被计算为完全相同的font-size:1.1em
。除非我真的弄错了。 - David Thomasem
和%
时使用了不同的值。如果我让这些值相等(1em
:100%
),结果就会匹配:http://jsfiddle.net/BoltClock/gHe5S/1 - BoltClock