关于CSS中字号控制的兼容性研究[译](2)

作者:ximicc 来源:ximicc博客 时间:2009-02-24 16:35:00 



BODY中的百分比字号– iteration 3

对于在第二个测试中IE6和7所出现的问题,我们可以通过设置body标签的百分比字号来解决,当然对于其它元素的文本还是沿用em单位字号: 

body {
    font-size:100%;
}

.bodytext p {
    font-size:0.875em;
}

.sidenote {
    font-size:0.75em;
}

示例中可以看到,我们已经基本达成了文本缩放一致的目的。

用PX设置行高 – iteration 4

最近一些关于Web文档打印的文章,如Setting Type on the Web to a Baseline Grid,强调了一个良好的印刷格式在垂直方向上也应该体现栅格特质,其中最重要的因素就是行高,它应该不受字号设置的影响。

举个例子,一种比较恰当的行高设置是18px,我们可以在body标签中进行定义:

body {
    font-size:100%;
    line-height:18px;
}

.bodytext p {
    font-size:0.875em;
}

.sidenote {
    font-size:0.75em;
}

结果示例中可以看到,无论是主体还是侧边,所有的文本都继承了18px的行高。当然这是在为行高值定义了单位的情况下。如果我们采用比例因子之类省略单位的行高设置,行高就会随着字号的变化而变化,当然某些情况下这也可能是我们需要的结果。

不幸的是在IE6和7下18px的行高不会随文本的缩放而变化,这就意味这文本足够大的时候可能会产生重叠的现象。

标签:兼容,字体,浏览器,css
0
投稿

猜你喜欢

  • Oracle教程 误添加数据文件删除方法

    2009-08-04 12:38:00
  • SQL语句练习实例之三——平均销售等待时间

    2011-10-24 20:11:47
  • 发一个较复杂的字符串截取函数

    2009-12-08 16:23:00
  • FrontPage XP设计制作网页小技巧八则

    2008-06-04 12:43:00
  • 细化解析:转换 SQL数据库时的疑难问题

    2009-02-05 15:38:00
  • IE8"开发人员工具"使用详解

    2009-03-26 12:51:00
  • 轻松掌握 SQL Server 2000数据库的构架

    2009-02-05 15:50:00
  • 将后台数据从Berkeley的文件DB转到MySQL

    2009-01-04 13:31:00
  • 兼容Firefox的点击复制js代码

    2008-08-28 12:17:00
  • 设计与用户体验

    2009-05-06 13:36:00
  • oracle 常用的几个SQL

    2009-12-01 12:36:00
  • Mysql的最大连接数怎样用java程序测试

    2009-01-14 12:05:00
  • css中absolute与relative的区别

    2007-11-17 08:04:00
  • FckEditor配置手册中文教程详细说明

    2010-02-28 12:37:00
  • 《web信息架构》——分类方式

    2009-11-27 19:16:00
  • 原创一个AJAX类

    2008-07-24 13:29:00
  • IE不支持border-spacing的解决办法

    2009-04-28 13:11:00
  • 登录与注册两者的距离

    2009-01-02 16:48:00
  • 动网论坛的asp 数据库连接代码

    2011-04-06 10:32:00
  • 如何实现某些页面只让特定的用户浏览?

    2010-05-19 21:42:00
  • asp之家 网络编程 m.aspxhome.com