因此,回想起过去,使用EM而不是像素来显示字体大小是更可取的,因为EM使用IE6进行缩放,而像素则没有。但是,如今,每个现代浏览器都能够正确缩放像素大小的字体。EM的另一个优点是它可以级联,而像素不可以级联。
就是说,如果有人正在为现代浏览器进行Web开发,并且绝对 不 希望级联字体大小,那么像素会是首选吗?
我试图考虑使用像素代替字体来代替EM是否还有其他缺点。谢谢!
尽管每个现代浏览器都可以缩放使用px大小的文本,但是它们不能全部缩放使用px大小的文本,但这仍然取决于浏览器。
尝试使用缩放功能在IE8中“缩放”文本,绝对可以。使用官方的文字大小修饰符(页面->文字大小->最大)进行缩放,此操作无效。
我与之合作的几个官方机构使用官方文字大小修饰符作为其用户/组设置管理的一部分。为用户设置帐户后,通常会使用此设置对其进行预配置。我不知道他们是否必须在此设置它…但是对于我来说,EM还是可取的,因为PX不能在任何地方扩展。
最后,从W3C讲几句话。
单位:避免绝对长度单位用于屏幕显示 * 不要以pt为单位指定字体大小,也不要为屏幕样式表指定其他绝对长度单位。它们在各个平台上的呈现不一致,并且不能由用户代理(例如浏览器)调整大小。在具有固定和已知物理属性(例如,印刷品)的介质上,请保持使用此类单元进行样式设置。 * 使用相对长度单位,例如百分比或(更好)em
单位:避免绝对长度单位用于屏幕显示
* 不要以pt为单位指定字体大小,也不要为屏幕样式表指定其他绝对长度单位。它们在各个平台上的呈现不一致,并且不能由用户代理(例如浏览器)调整大小。在具有固定和已知物理属性(例如,印刷品)的介质上,请保持使用此类单元进行样式设置。 * 使用相对长度单位,例如百分比或(更好)em