选择5ucms.org 选择未来
如果更改参考字体的尺寸,所有以相对量度指定的字体都会相应地调整尺寸,以维护其与参考字体的尺寸比值。这就意味着 Web 开发人员只要更改 body 标签一个地方的字体尺寸就可以更改整个页面上所有的字体尺寸。相似地,这种方法还允许访问者调整他们的浏览器的字体尺寸设置,进而调整浏览器窗口中字体的尺寸,而且也不会丢失相对字体尺寸能够传达的任何意义。 天堂中的麻烦 不幸的是,理论上听起来很合理的东西,实际用的时候总是不会那么好。使用相对量度来设置字体尺寸时的一个主要问题是参考字体尺寸缺乏一致的标准。基于 Windows 操作系统的浏览器的传统的默认字体尺寸是16像素,并且假设屏幕的分辨率是每英寸96象素。而在苹果机上,传统的默认字体尺寸是12象素,屏幕的分辨率是每英寸72象素。 虽然 Windows 的默认字体尺寸是推荐的官方标准,但是很多铁杆苹果用户(其中包括很多 Web 开发人员)继续使用传统的苹果默认设置。这些设置趋向于错误地诱导苹果用户对“normal(普通)”字体尺寸的印象。这对于使用任何方式指定字体尺寸的 Web 开发人员来说都是一个问题,但是对于采用相对量度来指定字体尺寸的 Web 开发人员来说这个问题尤为严重,因为当显示字体的尺寸与普通尺寸离的较远时,标准参考字体尺寸的一点差别都会被夸大很多。 采用相对字体尺寸的另外一个主要问题是基于浏览器默认字体尺寸的所有的尺寸计算都不是必须的,即使对于在 body 标签中指定的字体也是这种情况。相反,所有相对尺寸都是基于父元素的字体尺寸来计算的。这就会使事情变得很复杂,因为元素可以嵌套,而且通常会嵌套的很深。例如,你的一段文字可以位于一个 div 中的另一个 div 中的一个 table 的一个 cell 中。如果在每一级都使用相对量度来指定字体尺寸,那么相对量度可能会相互混合,导致字体尺寸比你所期望的要大的多或小的多。 对嵌套元素应用相对尺寸所产生的组合效果可能会导致相对字体尺寸难于使用,容易把人搞糊涂。最坏的情况是,不同的浏览器识别父元素的方式不同,因此以哪种字体尺寸作为相对尺寸的参考尺寸也会不同。通常,Netscape 4.x 是差别最大的浏览器,但是在当前的浏览器中依然还有非常多的不一致性会频繁地引起相对字体尺寸的问题。 当好心没有取得好的效果时 相对字体尺寸是一个非常伟大的想法,因为对于 Web 开发人员来说它同时解决了用户易用性和设计灵活性的问题。为了成功地使用相对字体尺寸来设置字体,你需要非常细心地计划你的页面设计和 CSS 样式,以避免嵌套元素所带来的潜在问题。你可以做到这一点,但是事实并不像你想象地那么容易,而且它还对你的设计选项强加了相当大的限制。否则,你需要依赖关键字或者绝对量度来设置字体尺寸。上一篇:5ucms仿站,XHTML+CSS:调用样式表 下一篇:5ucms帮助URL重写实现IHttpHandler接口 |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms培训,使用em指定字体尺寸时的麻烦的关键词: |