我想line-height
为列表后备字体中的不同字体设置不同的字体。例如:
body {
font-family: "Small x-height font", "Larger x-height font", sans-serif;
}
当使用首选的Small x-height 字体时,我想设置line-height
为 1.3。当由于首选字体不可用而使用较大的 x 高度字体时,我想设置line-height
为 1.5。当两种字体均不可用且使用 sans-serif 后备时,我想设置line-height
为normal
.
在不借助 JavaScript 的情况下使用 CSS 2.1 或 CSS 3 是否可行?
基本原理问题在于不同的字体有不同的 x 高度(小写字母的高度,例如 x 相对于字体大小)。为了使 x 高度较大的文本看起来更好,必须将其设置为较大的行高。默认字体(上例中的无衬线字体)的 x 高度是未知的,并且可能与我们选择的字体的 x 高度有很大不同。因此,当字体加载失败时,与我们的字体看起来不错的行高可能看起来很难看。