line-height
リストのフォールバックフォントから異なるフォントに異なる設定をしたいと思います。例えば:
body {
font-family: "Small x-height font", "Larger x-height font", sans-serif;
}
推奨されるSmall x-height フォントline-height
を使用する場合は、 1.3に設定したいと思います。優先フォントが利用できないため、より大きな x-height フォントを使用する場合は、 line-height
1.5に設定したいと思います。line-height
両方のフォントが利用できず、サンセリフ フォールバックが使用されている場合は、 に設定したいと思いnormal
ます。
JavaScriptに頼らずにCSS 2.1またはCSS 3を使用してこれは可能ですか?
理論的根拠問題は、フォントによって x-height (フォント サイズに対する x などの小文字の高さ) が異なることです。x-height が大きいテキストの見栄えを良くするには、行の高さを大きく設定する必要があります。デフォルトのフォント (上記の例では sans-serif) の x-height は不明であり、選択したフォントの x-height とは大幅に異なる場合があります。そのため、フォントの読み込みに失敗すると、フォントに適した行の高さが見苦しく見える場合があります。