很长一段时间我在CSS文件被使用字体大小:62.5%对字体大小:10px的
body {font-size:62.5%;}
,因为它应该让1em
等于10px
。但是,最近我注意到Internet Explorer中的情况并非如此。所以,我试了代码:
html {font-size:100%}
body {font-size:10px}
现在这对我来说就像一个魅力。我的问题是:
这个解决方案有什么缺点,因为我找不到其他人使用它?
澄清:我稍后在em
中指定我所有的字体大小,宽度,高度等等。这只是在我使用10px
而不是62.5%
。
也许这线程可以给你更多这个问题的见解:为什么-EM-INSTEAD-OF-PX] [1] [1]:http://stackoverflow.com/questions/609517/why-em-instead-of-px –
我喜欢像素字体尺寸太大......我觉得我有更好的设计控制。过去的缺点是,当人们手动增加文本大小时,它不能很好地扩展......事情会中断/溢出。使用'%'或'em'可以更好地弥补这些间距问题。然而,近来,更新的浏览器正朝着真正的“缩放”进出,这使旧的增加/减少文本大小问题变得没有意义。 – Sparky
那么,我真的想与他们一起出于可访问性的原因。感谢您的链接,但我仍然不明白其中的差异。在这两种情况下,1em在Firefox中都是10px,但对于我来说1em在Internet Explorer中会稍大一些。 – RichardL